Guten Tag,Nehmen Sie das Sigma eines faktoriellen mit unbekannten Variablen
Ich versuche, eine Funktion für die folgende Gleichung zu schreiben (mit sympy?):
Wo B und N gegeben und ich löse für A.
Ich habe gelesen und es schien wie sympy war der Weg zu gehen, also begann ich, die bekannten Variablen zu deklarieren, aber wenn es um die Sigma-Notation mit der Fakultät kam, hatte ich keine Idee, wie man sich nähert, da A ist ein Unbekannter. Hier
ist, was ich kam mit:
from sympy import Eq, var, solve
from math import *
A = var('A')
channels = raw_input("Enter the number of channels: ")
#GOS = raw_input("Enter GOS: ")
Sigma = A
for i in range(0,channels+1):
Sigma += (A**i/factorial(i))
# equation = Eq((A**channels/factorial(channels))/Sigma)
# print solve(equation)
das gibt mir den Fehler TypeError: cannot concatenate 'str' and 'int' objects
Das macht Sinn für mich, aber mein Mangel an Wissen mit sympy macht mich nicht in der Lage, herauszufinden, wie man repariere es.
EDIT: Auf der Suche um ein bisschen mehr, herausgegeben ich meinen Code dazu:
from sympy import *
A = symbols('A')
channels = raw_input("Enter the number of channels: ")
GOS = raw_input("Enter GOS: ")
Sigma = summation(A**i/factorial(i), (i, 0,channels))
print Sigma
# equation = Eq((A**channels/factorial(channels))/Sigma)
Jetzt bekomme ich NameError: name 'i' is not defined
Vielen Dank im Voraus.
Dies ist genau das, was ich gesucht habe. Und danke für deine Annahme in der Bearbeitung. Ich erinnere mich, dass ich gelesen habe, dass die Lösung es gleich 0 setzt, also hätte ich wahrscheinlich meinen Kopf gegen die Wand geschlagen, ohne zu wissen, warum die Antwort nicht korrekt ist. Ich habe alle komplexen und negativen Lösungen herausgefiltert und es scheint perfekt zu funktionieren. Danke noch einmal –