首页 > 解决方案 > '语法错误:关键字不能是表达式

问题描述

我想绘制这个数值解

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:关键字不能是表达式

标签: matplotlibplotpython-3.7

解决方案


我想也许你想要:

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].

推荐阅读