matplotlib - '语法错误:关键字不能是表达式
问题描述
我想绘制这个数值解
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:关键字不能是表达式
解决方案
我想也许你想要:
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]
.
推荐阅读
- javascript - 在 Node.js res.render 中同时渲染两个不同查询的结果
- python - 如何从列表组件中制作字典 - python
- apache-spark - 将新的拟合阶段添加到现有的 PipelineModel 而无需再次拟合
- neo4j - Neo4J 仅获取每个节点的第一个关系
- javascript - 无法使用等待 mongodb 查询中的变量
- algorithm - 这个算法的(大 O)复杂度是多少?
- matplotlib - yticks() 中的 Matplotlib 开发应用程序问题
- django - Django 和 AWS S3:对错误 URL 的静态文件请求
- bash - 需要 Powershell base64 编码
- linux - 我的 Bacula 传输率非常低。我如何配置导演来改善这一点?