'numpy.float64' objet n'a pas d'attribut de 'complot'
J'ai un code très simple mais à la fin j'ai trouvé le problème je ne pouvais pas résoudre ou de trouver une solution.
Je ne peux pas tracer. Tout ce que j'obtiens est une erreur AttributeError: 'numpy.float64' objet n'a pas d'attribut de 'complot'
import pylab as p
import numpy as np
import sympy as s
import matplotlib
from random import random
X=np.arange(0,1000)
y=np.random.randint(100,size=1000)
if len(X)==len(y):
print "ok"
else:
print "not ok"
polyfit=np.polyfit(X,y,6)
poly1d=np.poly1d(polyfit)
print poly1d
i=1
my=[]
for i in X:
p=poly1d(i)
my.append(p)
print my
p.plot(X,my)
p.show()
Je regarde après les docs, mais je n'ai rien trouvé,google a également ne peut pas m'aider.
Vous devez vous connecter pour publier un commentaire.
Vous avez écrasé le
pylab
module accidentellement plus tard dans votre code en attribuant à quelque chose d'autre àp
. Vous pouvez éviter cela en seulement importationpylab
et en utilisant, par exemple,pylab.plot
.Vous avez aussi quelques indentation questions, rappelez-vous que l'indentation des questions en Python.
À l'aide de
matplotlib.pyplot
est généralement recommandé par opposition à l'aide depylab
. En tant que tel, j'ai modifié le code ci-dessous pour utiliserpyplot
surpylab
. J'ai également supprimé certaines inutiles parties du code et, en général rangé jusqu'.p
avec, disonsmyp
plutôt que de traiter avec l'appel depylab
surp
?pylab
utilisationpyplot
inteadp
variable, et que mon code nouvellement écrit est différent (à l'aide de pyplot).