gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 00:39:24 25 4
gpt4 key购买 nike

我是 Python 的新手,但相处得很好。我不断收到您在下面看到的错误,并且不确定问题到底是什么,因为我相信这些值是正确的和陈述的。你认为问题到底是什么?我正在尝试绘制从 t = 0 到 t=PM 的图形,您在下面看到的公式是角度 arccos。

无法在线找到此 arccos 错误的故障排除。运行 Python 3.5。

import numpy as np
import matplotlib
from matplotlib import pyplot
from __future__ import division

rE = 1.50*(10**11)
rM = 3.84*(10**8)
PE = 3.16*(10**7)
PM = 2.36*(10**6)

t = np.linspace(0, PM, 200)

# anaconda/lib/python3.5/site-packages/ipykernel/__main__.py:1: RuntimeWarning: invalid value encountered in arccos
y = 0.5*(np.arccos(2*(np.pi)*t*((1/PM)-(1/PE))+90))

最佳答案

如果你简化为

np.arccos(90)

(这是传递给 arccos 的数组中的第一个元素),您将收到相同的警告

这是为什么呢? arccos() 尝试求解 x ,其中 cos(x) = 90。但是,这样的值没有意义,因为它是 outside of the possible domain for arccos[-1,1]

另请注意,至少在最新版本的 numpy 中,此计算返回 nan

>>> import numpy as np
>>> b = np.arccos(90)
__main__:1: RuntimeWarning: invalid value encountered in arccos
>>> b
nan

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

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