我刚接触Python,对这个问题感到困惑。我正在阅读一本书,代码能够正常运行,但我却不理解它的含义。
T[i+1] = m*v[i+1]ˆ**/L
这段代码中为什么有双星号?后面还跟着一个斜杠。变量L的初始值为1.0。然而,看起来像是有人在键盘上打瞌睡了,但这段代码可以正常运行。这是一个数学表达式还是什么其他的东西呢?我希望能够理解这一点,谢谢!
from pylab import *
g = 9.8 # m/sˆ2
dt = 0.01 # s
time = 10.0 # s
v0 = 2.0 # s
D = 0.05 #
L = 1.0 # m
m = 0.5 # kg
# Numerical initialization
n = int(round(time/dt))
t = zeros(n,float)
s = zeros(n,float)
v = zeros(n,float)
T = zeros(n,float)
# Initial conditions
v[0] = v0
s[0] = 0.0
# Simulation loop
i = 0
while (i<n AND T[i]>=0.0):
t[i+1] = t[i] + dt
a = -D/m*v[i]*abs(v[i])-g*sin(s[i]/L)
v[i+1] = v[i] + a*dt
s[i+1] = s[i] + v[i+1]*dt
T[i+1] = m*v[i+1]ˆ**/L + m*g*cos(s[i+1]/L)
i = i + 1
**
在我所见过的任何地方,要么表示乘方,要么表示关键字参数扩展。v
和L
分别指什么,是哪本书? - Ryan Haining\u02c6
(修饰符号弯折音符号)。 - John Kugelmani<n AND T[i]>=0.0
中的AND
是什么意思? - nymk