擅长:python、mysql、java
<p>这些值太大,无法存储在<code>32-bit int</code>中,<code>numpy</code>默认使用该值。如果将数据类型设置为<code>float</code>(或<code>64-bit int</code>),则会得到正确的结果:</p>
<pre><code>import numpy as np
print 2 ** np.array([32, 33], dtype=np.float)
# [ 4.2946730e+09 8.58993459e+09 ]
print 2 ** np.array([32, 33], dtype=np.int64) # 64-bit int as suggested by PM 2Ring
# [ 4294967296 8589934592]
</code></pre>