擅长:python、mysql、java
<p>有一点需要补充的是,<code>reshape()</code>和<code>resize()</code>方法具有相同的功能,它们之间唯一的区别是它们如何影响调用数组对象<code>r</code></strong>:</p>
<ul>
<li><code>r.resize()</code>没有返回。它直接改变调用数组对象<code>r</code>的形状。在</li>
<li><code>r.reshape()</code><em>返回一个新的重塑数组对象。并保持原始<code>r</code>不变。在</li>
</ul>
<hr/>
<pre><code>>>> import numpy as np
>>> r = np.arange(36)
>>> r.shape
(36,)
>>> # 1. - `reshape()` returns a new object and keep the `r` -
>>> new = r.reshape(6,6)
>>> new.shape
(6, 6)
>>>
>>> # 2. - resize changes `r` directly and returns `None` -
>>> nothing = r.resize(6,6)
>>> type(nothing)
<class 'NoneType'>
>>> r.shape
(6, 6)
</code></pre>