我试图绘制这样的数据:如何绘制这些数据?
h = 1
m = 1
E1 = (((h**2)/(2*m)) * ((((1*np.pi)/2)+((1*np.pi)/2))**2))
E2 = (((h**2)/(2*m)) * ((((2*np.pi)/2)+((2*np.pi)/2))**2))
E3 = (((h**2)/(2*m)) * ((((3*np.pi)/2)+((3*np.pi)/2))**2))
E4 = (((h**2)/(2*m)) * ((((4*np.pi)/2)+((4*np.pi)/2))**2))
k1 = ((((1*np.pi)/2)+((1*np.pi)/2))**2)
k2 = ((((2*np.pi)/2)+((2*np.pi)/2))**2)
k3 = ((((3*np.pi)/2)+((3*np.pi)/2))**2)
k4 = ((((4*np.pi)/2)+((4*np.pi)/2))**2)
E = list[E1, E2, E3, E4]
k = list[k1, k2, k3, k4]
plt.scatter(k,E)
plt.show()
似乎是list
功能不会向这方面努力。我不认为它可以得到预定义的值。使用np.array
也似乎不起作用。
我想,也许你有你的代码中的括号错字,因为你有'N * np.pi/2 + N * np.pi/2'这相当于'N * np.pi'。你想要'n * np.pi/2 +(n * np.pi/2)** 2'吗? – askewchan
我意识到我用括号犯了一个错误,但那不是我想要的。它现在全部修好了,它可以工作。 – Petar