擅长:python、mysql、java
<p>每当遇到这个问题时,我都会将输出设置为一个变量,然后检查该变量以查看其中的内容。</p>
<pre><code>>>> blah = np.array(submatrix.shape, dtype = float) / dpi
>>> dir(blah)
</code></pre>
<p>98%的时候,我只是算错了数组大小。(即X、Y和Z)其他2%通常是由可变长度数组(非常糟糕)引起的。</p>
<p>早期,我不会在声明的同一行上使用sequence unpack,只是为了使调试更容易。然后我在<code>height, width</code>行上设置一个断点,以查看它为什么会导致问题。</p>
<pre><code>blah = np.array(submatrix.shape, dtype = float) / dpi
height, width = blah
</code></pre>