А можно ли генерировать spline линию функции y=a*x^n+b*x^(n-1)+.......+k*x^n , другими словами, рисовать линию любой функции, представленной в виде полинома? И можно ли любую нарисованную "от руки" линию с помощью каких либо инструментов представить в виде ряда (полинома), то есть произвести обратный процесс (из графика получить приближённую формулу) ?
@@AleksejBelkin Спасибо! Придётся желаемую кривую разбивать на участки (прямые, дуги, параболы, гиперболы, которые возможно описать) и затем "склеивать" в программе в одну кривую.
Здравствуйте, есть такая функция в питоне, делать скриншот окна tkinter и сохранять скриншот окна с графиком? Немного не по теме по ррлику. Но все же интересует, могу ли я это окно tkinter заскриншотить(с помощью кода) ?
Если надо сохранить график в файл то через 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')
здравствуйте скажите что делать при запуске программы на стадии создания системы координат после ввода km=10 появляется всё что угодно, но не нужный результат
Здравствуйте, вопрос очень общий. Я же не знаю, что у Вас в коде сейчас) Могу подсказать лишь 3 пути решения 1) Рекомендую сверить код из видео с написанным в момент просмотра видео, может Вы что-нибудь не написали. 2) Можете просто скачать файл с программой (disk.yandex.ru/d/hkATpf3EEb3xCw) после просмотра видео и потыкаться в ней =) 3) Скинуть в коммент свой код - я посмотрю что там.
@@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 ()
@@ярославпак-г2и Вы лишних запятых наставили в строчке. Ваша строчка: c.create_line(i, y//2, -5, i, y//2, +5) --- А должно быть так: c.create_line(i, y//2 -5, i, y//2 +5)
А можно ли генерировать spline линию функции y=a*x^n+b*x^(n-1)+.......+k*x^n , другими словами, рисовать линию любой функции, представленной в виде полинома? И можно ли любую нарисованную "от руки" линию с помощью каких либо инструментов представить в виде ряда (полинома), то есть произвести обратный процесс (из графика получить приближённую формулу) ?
Полином можно нарисовать, а что касается анализа графика для построения полинома - это уже область ИИ
@@AleksejBelkin Спасибо! Придётся желаемую кривую разбивать на участки (прямые, дуги, параболы, гиперболы, которые возможно описать) и затем "склеивать" в программе в одну кривую.
Здравствуйте, есть такая функция в питоне, делать скриншот окна tkinter и сохранять скриншот окна с графиком? Немного не по теме по ррлику. Но все же интересует, могу ли я это окно tkinter заскриншотить(с помощью кода) ?
Если надо сохранить график в файл то через 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')
здравствуйте скажите что делать при запуске программы на стадии создания системы координат после ввода km=10 появляется всё что угодно, но не нужный результат
Здравствуйте, вопрос очень общий. Я же не знаю, что у Вас в коде сейчас) Могу подсказать лишь 3 пути решения
1) Рекомендую сверить код из видео с написанным в момент просмотра видео, может Вы что-нибудь не написали.
2) Можете просто скачать файл с программой (disk.yandex.ru/d/hkATpf3EEb3xCw) после просмотра видео и потыкаться в ней =)
3) Скинуть в коммент свой код - я посмотрю что там.
@@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 ()
@@ярославпак-г2и Вы лишних запятых наставили в строчке.
Ваша строчка:
c.create_line(i, y//2, -5, i, y//2, +5)
---
А должно быть так:
c.create_line(i, y//2 -5, i, y//2 +5)
благодарю