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

时间:2016-02-17 18:41:30

标签: 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]
Out[2]: [4, 5, 6]

2 个答案:

答案 0 :(得分:0)

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

更多信息: From ND to 1D arrays

答案 1 :(得分:0)

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

let path = UIBezierPath(roundedRect: button.bounds, byRoundingCorners: [.TopLeft, .BottomLeft], cornerRadii: CGSize(width: 3.0, height: 3.0))

let mask = CAShapeLayer()
mask.path = path.CGPath
button.layer.mask = mask

收益率:1