擅长:python、mysql、java
<p>Matlab使用列的主要顺序,而python使用行的主要顺序(阅读<a href="https://en.wikipedia.org/wiki/Row-_and_column-major_order" rel="nofollow noreferrer">https://en.wikipedia.org/wiki/Row-_and_column-major_order</a>了解更多关于这意味着什么的细节)。例如,在python中</p>
<pre><code>t = np.eye(3)
t[0,1] = 3
np.reshape(t, (9, 1))
</code></pre>
<p>结果</p>
<pre><code>array([[ 1.],
[ 3.],
[ 0.],
[ 0.],
[ 1.],
[ 0.],
[ 0.],
[ 0.],
[ 1.]])
</code></pre>
<p>在matlab中使用相同的命令</p>
<pre><code>t = eye(3)
t(1,2) = 3
reshape(t, 9, 1)
</code></pre>
<p>结果</p>
<p>ans=</p>
<pre><code> 1
0
0
3
1
0
0
0
1
</code></pre>
<p>仅仅因为命令在两种不同的编程语言中具有相同的名称并不意味着它们将执行相同的操作。仅仅因为两个命令声称做相同的事情并不意味着结果不会有细微的差别。在抛出所有数据文件之前,总是用简单的输入测试代码。你知道吗</p>