gpt4 book ai didi

python - 运行时警告 : invalid value encountered in divide

转载 作者:IT老高 更新时间:2023-10-28 21:44:33 25 4
gpt4 key购买 nike

我必须为“ Spring 中的球”模型使用欧拉方法编写程序

from pylab import*
from math import*
m=0.1
Lo=1
tt=30
k=200
t=20
g=9.81
dt=0.01
n=int((ceil(t/dt)))
km=k/m
r0=[-5,5*sqrt(3)]
v0=[-5,5*sqrt(3)]
a=zeros((n,2))
r=zeros((n,2))
v=zeros((n,2))
t=zeros((n,2))
r[1,:]=r0
v[1,:]=v0
for i in range(n-1):
rr=dot(r[i,:],r[i,:])**0.5
a=-g+km*cos(tt)*(rr-L0)*r[i,:]/rr
v[i+1,:]=v[i,:]+a*dt
r[i+1,:]=r[i,:]+v[i+1,:]*dt
t[i+1]=t[i]+dt

#print norm(r[i,:])

plot(r[:,0],r[:,1])
xlim(-100,100)
ylim(-100,100)
xlabel('x [m]')
ylabel('y [m]')

show()

我不断收到此错误:

a=-g+km*cos(tt)*(rr-L0)*r[i,:]/rr
RuntimeWarning: invalid value encountered in divide

想不通,代码有什么问题?

最佳答案

我认为您的代码试图“除以零”或“除以 NaN”。如果您意识到这一点并且不想打扰您,那么您可以尝试:

import numpy as np
np.seterr(divide='ignore', invalid='ignore')

更多详情见:

关于python - 运行时警告 : invalid value encountered in divide,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14861891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com