Ich weiß wirklich nicht, wie ich den Fehler beheben soll.TypeError: nicht unterstützte Operandentyp (en) für +: 'Polynom' und 'Polynom'
Die Funktionen, die nicht funktionieren, sind sumPolynoms, multiplyPolynoms und raisePolynomial. Die Domain.Polynom ist die zweite.
import numpy as np
from Domain.Polynom import Polynomial
from numpy.polynomial import polynomial as P
class PolyOperations:
def getDerivation(self,p):
polyNumpyRepresentation=p.getRepresentation()
derivation=np.polyder(polyNumpyRepresentation)
return derivation
def getValueOfPolynomial(self,p,x):
polyRepresentation=p.getRepresentation()
return np.polyval(polyRepresentation,x)
def sumPolynoms(self,p,q):
return np.polyadd(p,q)
def multiplyPolynoms(self,p,q):
return P.polymul(p,q)
def raisePolynomial(self,p,y):
return self.np.polypow(p,y)
class Polynomial:
def __init__(self,coeficienti):
self.__coeficienti=coeficienti
def getCoefficients(self):
return self.__coeficienti
def addCoefficients(self,coef):
self.__coefficients.append(coef)
def getRepresentation(self):
return np.poly1d(self.getCoefficients())
'//' in Python:
Alternativ können Sie die
sumPolynoms
selbst ändern? – eyllanescDas sind nur ein paar Separatoren, in denen ich einige Kommentare zu den Funktionen schreibe. Das ist alles. –
Aber das ist nicht gültig für Python, und zum Beispiel möchte ich Ihren Code ausführen und ich möchte nicht meine Zeit mit dem Löschen der '//' verschwenden, besser ändern Sie es mit '#' – eyllanesc