擅长:python、mysql、java
<p>如果你简化成</p>
<pre class="lang-py prettyprint-override"><code>np.arccos(90)
</code></pre>
<p>(这是数组中传递给arccos的第一个元素),您将得到相同的警告</p>
<p>为什么?<code>arccos()</code>试图解决其中的<code>cos(x) = 90</code>。但是,这样的值没有意义,因为它是<a href="https://en.wikipedia.org/wiki/Inverse_trigonometric_functions#Principal_values" rel="nofollow noreferrer">outside of the possible domain for arccos</a><code>[-1,1]</code></p>
<p>还要注意,至少在最新版本的numpy中,这个计算返回<code>nan</code></p>
<pre class="lang-py prettyprint-override"><code>>>> import numpy as np
>>> b = np.arccos(90)
__main__:1: RuntimeWarning: invalid value encountered in arccos
>>> b
nan
</code></pre>