Я пытаюсь построить эти данные:Как я могу построить эти данные?
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
также не работает.
Я думаю, что, может быть, у вас есть круглые скобки опечатка в коде, потому что у вас есть 'п * np.pi/2 + п * np.pi/2', что эквивалентно 'п * np.pi'. Вы хотите 'n * np.pi/2 + (n * np.pi/2) ** 2'? – askewchan
Я понял, что совершил ошибку в своих круглых скобках, но этого я не хотел. Сейчас все исправлено, и это работает. – Petar