Графика в Python. График функции.

Поділитися
Вставка
  • Опубліковано 15 січ 2025

КОМЕНТАРІ • 10

  • @wanderer1075
    @wanderer1075 2 роки тому

    А можно ли генерировать spline линию функции y=a*x^n+b*x^(n-1)+.......+k*x^n , другими словами, рисовать линию любой функции, представленной в виде полинома? И можно ли любую нарисованную "от руки" линию с помощью каких либо инструментов представить в виде ряда (полинома), то есть произвести обратный процесс (из графика получить приближённую формулу) ?

    • @AleksejBelkin
      @AleksejBelkin  2 роки тому

      Полином можно нарисовать, а что касается анализа графика для построения полинома - это уже область ИИ

    • @wanderer1075
      @wanderer1075 2 роки тому

      @@AleksejBelkin Спасибо! Придётся желаемую кривую разбивать на участки (прямые, дуги, параболы, гиперболы, которые возможно описать) и затем "склеивать" в программе в одну кривую.

  • @ТимурМинибаев-л2з
    @ТимурМинибаев-л2з 2 роки тому

    Здравствуйте, есть такая функция в питоне, делать скриншот окна tkinter и сохранять скриншот окна с графиком? Немного не по теме по ррлику. Но все же интересует, могу ли я это окно tkinter заскриншотить(с помощью кода) ?

    • @AleksejBelkin
      @AleksejBelkin  2 роки тому

      Если надо сохранить график в файл то через matpotlib можно:
      import matplotlib.pyplot as plt
      import numpy as np
      x = np.arange(0, 10, 0.1)
      y = np.sin(x)
      plt.plot(x, y)
      plt.savefig('saved_figure.png')

  • @ярославпак-г2и
    @ярославпак-г2и 2 роки тому

    здравствуйте скажите что делать при запуске программы на стадии создания системы координат после ввода km=10 появляется всё что угодно, но не нужный результат

    • @AleksejBelkin
      @AleksejBelkin  2 роки тому

      Здравствуйте, вопрос очень общий. Я же не знаю, что у Вас в коде сейчас) Могу подсказать лишь 3 пути решения
      1) Рекомендую сверить код из видео с написанным в момент просмотра видео, может Вы что-нибудь не написали.
      2) Можете просто скачать файл с программой (disk.yandex.ru/d/hkATpf3EEb3xCw) после просмотра видео и потыкаться в ней =)
      3) Скинуть в коммент свой код - я посмотрю что там.

    • @ярославпак-г2и
      @ярославпак-г2и 2 роки тому

      @@AleksejBelkin import tkinter
      from tkinter import *
      # пременные
      root = tkinter.Tk ()
      mx = 1000
      my = 600
      c = Canvas(root, width=mx, height=my)
      c.pack()
      # functional part
      def os (x,y,m):
      c.create_line ( x // 2, 0, x // 2, y)
      c.create_line( 0, y//2, x, y//2)
      for i in range (0, x, m):
      c.create_line(i, y//2, -5, i, y//2, +5)
      km=10
      os(mx, my, km)
      mainloop ()

    • @AleksejBelkin
      @AleksejBelkin  2 роки тому

      ​@@ярославпак-г2и Вы лишних запятых наставили в строчке.
      Ваша строчка:
      c.create_line(i, y//2, -5, i, y//2, +5)
      ---
      А должно быть так:
      c.create_line(i, y//2 -5, i, y//2 +5)

    • @ярославпак-г2и
      @ярославпак-г2и 2 роки тому +1

      благодарю