在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]
答案 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