#python
#python
Вопрос:
Я создал код для выполнения символьного вывода на python, как показано ниже:
import numpy as np
import sympy as sym
# coeffs = [2, 0, 1]
# p = np.poly1d(coeffs[::-1]) # [::-1] because I want to have poly1d reversed
# print(p)
x = sym.Symbol('x')
p = 2 x ** 2
print(sym.diff(p))
И это дает мне правильный вывод 2x
, но я хочу, чтобы он выдавал мне вывод как [0,2]
. Я хотел бы определить многочлен как p = [2,0,1]
вместо p = 2 x ** 2
, а также иметь вывод по той же формуле, то есть в виде списка [0,2]
, а не 2x
. Как я могу это исправить?
Заранее спасибо!
Комментарии:
1. Чего вы на самом деле пытаетесь достичь и почему? Если вы хотите работать только с многочленами и никогда не отображать их в виде формул, вам
sympy
это вообще не нужно.np.poly1d
имеет все, что вам нужноp.deriv()
.2. Я хотел бы создать программу, которая выполняет символьный вывод. И я хотел бы определить многочлен как
p = [2,0,1]
вместоp = 2 x ** 2
, а также иметь вывод по той же формуле, т.Е. as[0,2]
и not2x
.3. Но вас интересуют только (одномерные) полиномы? В противном случае, как вы собираетесь представлять, например
e**x
, или2*x 3*y
?4. Да, меня интересуют только одномерные многочлены. Но я нашел другой способ продолжить это — должен ли я опубликовать ответ на свой собственный вопрос?
5. Если вы считаете, что ваш ответ может быть полезен кому-то другому, тогда продолжайте и опубликуйте ответ. Это совершенно законно.