'SyntaxError: ключевое слово не может быть выражением - PullRequest
0 голосов
/ 14 октября 2019

Я хочу построить это числовое решение

import math as ma
import numpy as np  
import matplotlib.pyplot as plt

m=np.array([0, 1, 2, 3])    
x=np.linspace(0,1,1000)
plt.figure()
for i in range (4):
        plt.plot(x, ma.tan(ma.pi*5*x-m[i]*ma.pi/2)=- (0.954)**2*ma.sqrt(0.3**2/x**2-1))
plt.show()

, но получаю следующую ошибку:

SyntaxError: ключевое слово не может быть выражением

1 Ответ

1 голос
/ 15 октября 2019

Я думаю, может быть, вы хотите:

for i in range (4):
    plt.plot(x, np.tan(np.pi*5*x - m[i]*np.pi/2))
    plt.plot(x, -0.954**2*np.sqrt(0.3**2/x**2-1))

Незатребованный совет:

  • Я рекомендую придерживаться NumPy при использовании массивов;вам также не нужно math.
  • Итерируйте непосредственно по m, а не индексируйте в него. Другими словами, for mi in m:, затем используйте mi вместо m[i].
...