擅长:python、mysql、java
<p>你就是这么想的吗?</p>
<p>编辑:正如Patrick指出的,必须小心将(:)转换为Python。</p>
<p>当然,如果你只想展平一个矩阵或二维零数组,这无关紧要。</p>
<p>所以这里有一种方法可以得到类似于matlab的行为</p>
<pre><code>>>> a = np.array([[1,2,3], [4,5,6]])
>>> a
array([[1, 2, 3],
[4, 5, 6]])
>>> # one way to get Matlab behaivor
... (a.T).ravel()
array([1, 4, 2, 5, 3, 6])
</code></pre>
<p><code>numpy.ravel</code>对2D数组进行扁平化处理,但与matlab的<code>(:)</code>不同。</p>
<pre><code>>>> import numpy as np
>>> a = np.array([[1,2,3], [4,5,6]])
>>> a
array([[1, 2, 3],
[4, 5, 6]])
>>> a.ravel()
array([1, 2, 3, 4, 5, 6])
</code></pre>