Я пытаюсь вычислить коэффициенты K-й Чебышева многочлена. Давайте просто установим k на 5 для этого. До сих пор у меня есть следующие:Генерация коэффициентов полинома Чебышева в Python
a = (0,0,0,0,0,1) #selects the 5th Chebyshev polynomial
p = numpy.polynomial.chebyshev.Chebyshev(a) #type here is Chebyshev
cpoly = numpy.polynomial.chebyshev.cheb2poly(p) #trying to convert to Poly
print cpoly.all_coeffs()
После второй линии работает, у меня есть объект типа Chebyshev
, как и ожидалось. Однако в третьей строке не удается преобразовать тип Poly
и преобразовать в тип numpy.ndarray
. Таким образом, я получаю сообщение о том, что ndarray не имеет атрибута all_coeffs
.
Кто-нибудь знает, как это исправить?
что пакет «NP»? я предполагаю, что это означает umpy ... и вы уверены, что cpoly имеет метод all_coeffs? – Zohar81
Вы проверили документы? для 'cheb2poly': ->' Преобразование массива, представляющего коэффициенты ряда Чебышева, упорядоченного от наименьшей степени до наивысшего, до массива коэффициентов эквивалентного многочлена' – cel
@ Zohar да, это означает numpy..should Мы изменили это, прежде чем публиковать здесь. cpoly не имеет этого метода. Но я не уверен, как определить cpoly, чтобы он это делал. –