擅长:python、mysql、java
<p>使用<code>astype(int)</code>似乎效果不错;以下代码:</p>
<pre><code>import numpy as np
test = np.array([True, False, False, False, True, True, True, False, True, True, False, False, True, True, True, False, True, False, False, True, False, True, True, True, True, True, False, True, False, True, True, False, True, True, False, True, False, False, True, False, True, True, False, True, False, True, True, False, True, True, True, False, False, False, True, False, False, True, True, True, True, False, True, False])
test_int = test.astype(int)
print(test_int)
print(test_int.sum())
</code></pre>
<p>退货:</p>
<pre><code>[1 0 0 0 1 1 1 0 1 1 0 0 1 1 1 0 1 0 0 1 0 1 1 1 1 1 0 1 0 1 1 0
1 1 0 1 0 0 1 0 1 1 0 1 0 1 1 0 1 1 1 0 0 0 1 0 0 1 1 1 1 0 1 0]
37
</code></pre>
<p>您得到的溢出异常在这里似乎不太可能,因此我将再次研究它,因为您可能在其他地方有错误。你知道吗</p>
<p><strong>编辑</p>
<p>如果要获取Python类型而不是numpy对象,只需执行以下操作:</p>
<pre><code>test.astype(int).tolist()
</code></pre>