擅长:python、mysql、java
<p>上面的ValueError仍然是一个使用numpy1.17.2(使用python3.7.3)的bug。在</p>
<p>幸运的是,我们发现了一种使用铸造的解决方法:
<a href="https://groups.google.com/forum/#!topic/numpy/JgUltPe2hqw" rel="nofollow noreferrer">https://groups.google.com/forum/#!topic/numpy/JgUltPe2hqw</a></p>
<pre><code>import numpy as np
uadd = np.frompyfunc(lambda x, y: x + y, 2, 1)
uadd.accumulate([1,2,3], dtype=np.object).astype(np.int)
# array([1, 3, 6])
</code></pre>
<p>请注意,由于自定义操作在np.对象,它不会受益于numpy的高效内存管理。因此,对于非常大的数组,操作可能比不需要强制转换为对象的操作慢。在</p>