Используйте Python (Scipy), чтобы найти дробное разложение уравнения с переменной константой - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь найти дробное разложение следующего уравнения: (x ^ 2 + 2x + a) / ((x-1) ^ 3 (x ^ 2 + 1)) изатем решите для «а», где его интеграл от 2 до 4 равен 1.

Я смог просто дробно использовать Scipy.signal.residue, но я не могу использовать такие переменные, как «аmsgstr "с ними (не может быть несколько переменных?).Если кто-нибудь знает, что я делаю неправильно, я с радостью приму помощь.

Вот код, который у меня есть:

import scipy.signal
import numpy as np
from sympy.abc import a
List = []
b = [1, 2, 6]  #numerator, q = random number
a = [1, -3, 4, -4, 3, -1]  #denominator coefficients
[r, p, k] = scipy.signal.residue(b, a)
Listr = r.tolist()
Listp = p.tolist()
Listk = k.tolist()

for i in range(len(Listr)):
    List.append(str(Listr[i])+"/"+str(Listp[i]))
List.append(str(Listk[0]))
res = "+".join(List)
print(res)

Он выдает ошибки с помощью "а ", но я не знаю, как это исправить.Спасибо за помощь, JW.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...