擅长:python、mysql、java
<p>问题是您在这里使用的是<code>numpy.math.cos</code>,它希望您传递一个标量。如果要对iterable应用<code>cos</code>,请使用<code>numpy.cos</code>。</p>
<pre><code>In [30]: import numpy as np
In [31]: np.cos(np.array([1, 2, 3]))
Out[31]: array([ 0.54030231, -0.41614684, -0.9899925 ])
</code></pre>
<p><strong>错误:</strong></p>
<pre><code>In [32]: np.math.cos(np.array([1, 2, 3]))
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-32-8ce0f3c0df04> in <module>()
----> 1 np.math.cos(np.array([1, 2, 3]))
TypeError: only length-1 arrays can be converted to Python scalars
</code></pre>