Я хочу найти корни полинома Чебысева любого порядка с помощью Python. Я видел похожие темы для полиномов Лежандра. Однако я построил свои многочлены, используя метод, определенный здесь как
import numpy as np
import sympy as sp
f0 = lambda x: chebyt(0,x)
f1 = lambda x: chebyt(1,x)
f2 = lambda x: chebyt(2,x)
f3 = lambda x: chebyt(3,x)
f4 = lambda x: chebyt(4,x)
plot([f0,f1,f2,f3,f4],[-1,1])
Я пытался использовать np.roots(f4)
, но получаю следующую ошибку: TypeError: float() argument must be a string or a number, not 'function'
. Кроме того, кажется, что даже если бы я мог, это не сработало бы для высокого порядка полиномы.