擅长:python、mysql、java
<p>正如<a href="https://stackoverflow.com/a/28846614/1224158">here</a>所解释的,关键区别在于:</p>
<ul>
<li><p><code>flatten</code>是ndarray对象的方法,因此只能对真正的numpy数组调用。</p></li>
<li><p><code>ravel</code>是库级函数,因此可以对任何可以成功解析的对象调用。</p></li>
</ul>
<p>例如,<code>ravel</code>将处理nDarray列表,而<code>flatten</code>不可用于该类型的对象。</p>
<p>@IanH在回答中也指出了与记忆处理的重要区别。</p>