擅长:python、mysql、java
<p>numpy模块有一个<code>reshape</code>函数,ndarray有一个<code>reshape</code>方法,这两个方法中的任何一个都可以创建一个具有所需形状的数组:</p>
<pre><code>import numpy as np
A = np.reshape([1, 2, 3, 4], (4, 1))
# Now change the shape to (2, 2)
A = A.reshape(2, 2)
</code></pre>
<p>Numpy将检查数组的大小是否不变,即<code>prod(old_shape) == prod(new_shape)</code>。由于这种关系,您可以用<code>-1</code>替换形状中的一个值,numpy将为您计算出:</p>
<pre><code>A = A.reshape([1, 2, 3, 4], (-1, 1))
</code></pre>