我正在尝试使用numpy数组绘制图形,但错误发生在plt.plot(s,s)
。
import numpy as np
import matplotlib.pyplot as plt
def npArrDefine():
np.array=[]
s=np.array
for i in range(10):
s.append(i+3)
plt.plot(s,s)
plt.axis([0,5,0,20])
plt.show()
npArrDefine()
答案 0 :(得分:2)
您的代码存在很多问题。
np.array=[]
和s=np.array
。在这里,您设置的名称是numpy用作空列表(太可怕了!),然后您将s设置为空列表。不要这样做。只需s=[]
即可。
稍后您尝试使用plt.plot(s,s)
进行投影,这意味着您想要对自己进行s
投影。这将始终为您提供直线45度线,0截距,即使您的代码有效。
您的代码块应为:
s=[]
for i in range(10):
s.append(i+3)
s = np.array(s) #This line is optional, pyplot can use any array-like.
plt.plot(s)
...