如何在Python中线性处理元素?

如何在Python中线性处理元素?,python,matlab,matrix-indexing,Python,Matlab,Matrix Indexing,在Matlab中,可以线性访问矩阵元素: >> A=[1 2 3; 4 5 6] A = 1 2 3 4 5 6 >> A(1) ans = 1 >> A(2) ans = 4 >> A(3) ans = 2 看起来Matlab正在动态地重塑矩阵 可以在Python中执行类似的操作吗 如果我直接这样做,它不起作用: A=[[1,2,3],[4,5,6]] A[1]

在Matlab中,可以线性访问矩阵元素:

>> A=[1 2 3; 4 5 6]
A =
     1     2     3
     4     5     6
>> A(1)
ans =
     1
>> A(2)
ans =
     4
>> A(3)
ans =
     2
看起来Matlab正在动态地重塑矩阵

可以在Python中执行类似的操作吗

如果我直接这样做,它不起作用:

A=[[1,2,3],[4,5,6]]

A[1]
Out[2]: [4, 5, 6]
尝试从模块中使用np.ravel(用于1D视图)或np.flant(用于1D副本)或np.flat(用于1D迭代器)

更多信息请点击此处:

尝试从模块中使用np.ravel(用于1D视图)或np.flant(用于1D副本)或np.flat(用于1D迭代器)

更多信息请点击此处:

Python索引从0开始。对于类似Matlab的功能,请使用Numpy:

import numpy as np
A = np.array([[1, 2], [3, 4]])

A.flatten()[0]

收益率:1

Python索引从0开始。对于类似Matlab的功能,请使用Numpy:

import numpy as np
A = np.array([[1, 2], [3, 4]])

A.flatten()[0]

收益率:1

MATLAB不会动态重塑。数据存储在单个(主列)列中,并以适当的形状显示。调用使用单个下标的索引。请注意,Python是row-major.MATLAB不会动态地重塑形状。数据存储在单个(主列)列中,并以适当的形状显示。调用使用单个下标的索引。请注意,Python是row-major。