擅长:python、mysql、java
<p>这是因为数组的数据类型是<code>uint8</code>,它只能存储8位数字,即0-255。在这之后,溢出发生,结果被包装起来,它将<code>x mod 256</code>作为<code>x</code>的表示。例如,<code>62*62=3844</code>但由于3844不能容纳在8位中,因此得到的结果是<code>3844 mod 256</code>。因此,为了得到正确的结果,您需要将数据类型更改为较长的数据类型,例如<code>int</code>。试试这个:</p>
<pre><code>image.astype(np.int)**2
</code></pre>
<p>如果有帮助,请告诉我</p>