我想绘制这个数值解
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:关键字不能是表达式
答案 0 :(得分:1)
我想也许你想要
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))
未经请求的建议:
math
。m
上进行迭代,而不是对其进行索引。换句话说,先执行for mi in m:
,然后使用mi
代替m[i]
。