python - 如何修复此语法错误?活塞位置
问题描述
我正在尝试编写一个 python 代码来绘制以恒定角速度旋转的曲轴的活塞位置。方程:x = rcos(theta) + sqrt(l^2 - (r^2)(sin^2(theta)))
到目前为止,我已经写了这个:
import numpy as np
import matplotlib.pyplot as plt
def piston_position (t, r1, l):
return (r1 * np.cos(t) + ((l**2) - (r1**2) * (np.sin(t)**2)**0.5)
t = np.linespace(0,361,50)
y5 = piston_position(t,3,15)
plt.plot(t,y5)
plt.show()
我在 t = np.linespace(0,361,50) 上不断收到语法错误,说语法无效。我不确定为什么这是不正确的,因为在以前的代码中相同的方法可以干净地工作:
import numpy as np
import matplotlib.pyplot as plt
def yFall (t,v0,y0):
return (-9.8*t*t/2+v0*t+y0)
t = np.linspace(0,3,11)
y5 = yFall(t,5,30)
plt.plot(t,y5, 'b^--', mfc = 'r')
plt.title ("position")
plt.ylabel ("time")
plt.xlabel ("speed")
plt.show()
感谢您对这个问题的任何帮助!谢谢你。
解决方案
解析器很困惑,因为你离开了右括号)
~
def piston_position (t, r1, l):
return (r1 * np.cos(t) + ((l**2) - (r1**2) * (np.sin(t)**2)**0.5))
这导致 python 尝试将下一个代码块理解为数字公式的一部分。因此它报告了一个语法错误。
推荐阅读
- c - Visual Studio 2019 能否将所需的 DLL 打包在一个小的 .exe 文件中?
- r - 通过按条件分组变量对 data.table 进行排序
- python - 计算给定 3 个或更多高斯的概率
- swift - 来自 url 的数据不会加载。虽然网址是正确的
- security - Coinbase 区块链和区块链之间有什么区别吗?
- javascript - React - 如果我更改状态,每次新渲染时都会使用占位符和动画的输入字段
- php - 冲突的 Seafile 和 Nextcloud nginx 配置
- c++ - 如何使用 clang-format 格式化地图初始化?
- reactjs - 使用 Axios 请求从服务器加载 Redux Store
- python - TensorFlow png as x 和 html as y