Символьный вывод:

#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] и not 2x .

3. Но вас интересуют только (одномерные) полиномы? В противном случае, как вы собираетесь представлять, например e**x , или 2*x 3*y ?

4. Да, меня интересуют только одномерные многочлены. Но я нашел другой способ продолжить это — должен ли я опубликовать ответ на свой собственный вопрос?

5. Если вы считаете, что ваш ответ может быть полезен кому-то другому, тогда продолжайте и опубликуйте ответ. Это совершенно законно.