擅长:python、mysql、java
<p>这不是bug,而是正常行为。如果要从迭代器创建数组,请使用<code>fromiter</code>:</p>
<pre><code>>>> import numpy
>>> a = (i*i for i in range(7))
>>> numpy.array(a)
array(<generator object <genexpr> at 0x10dbc1b40>, dtype=object)
>>> numpy.fromiter(a, dtype=float)
array([ 0., 1., 4., 9., 16., 25., 36.])
</code></pre>