擅长:python、mysql、java
<p>错误消息告诉您问题所在。要解包的值太多。显然<code>submatrix.shape</code>的长度大于2。</p>
<p>我不知道为什么,因为我不知道<code>im</code>是什么。但请看一下交互式提示符的以下输出:</p>
<pre>
>>> height, width = np.array([1,2], dtype = float)
>>> height, width = np.array([1,2,3], dtype = float)
Traceback (most recent call last):
File "", line 1, in
ValueError: too many values to unpack
</pre>
<p>像这样的事情导致了你的问题,<code>submatrix</code>履行的角色,<code>[1,2,3]</code>以上所做的。</p>
<p>如果去掉所有numpy,这只是一个标准的序列解包错误。最简单的例子是:</p>
<pre>
>>> x, y = (1, 2, 3)
Traceback (most recent call last):
File "", line 1, in
ValueError: too many values to unpack
</pre>
<p>当您执行<a href="http://docs.python.org/2/tutorial/datastructures.html?highlight=unpack%20tuple#tuples-and-sequences" rel="nofollow">sequence unpacking</a>时,赋值运算符左侧和右侧的序列必须具有相同的长度。</p>