我試圖繪製這樣的數據:如何繪製這些數據?
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