Я новичок в 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
Похоже, распаковывает – Zizouz212
типы Какие данные 'M' и' v [я + 1] '? – Brien
'**' - это либо экспроприация, либо расширение аргументов ключевого слова в любом месте, где я его видел. что такое 'v', что такое' L', какая книга? –