我在列表中收集了 numpy 矩阵。我需要构建一个数组,其中包含每个矩阵的特定条目,例如每个矩阵的第二个条目。我想避免循环。
数据已经是这种形状了,我不想改变结构或改变矩阵成别的东西。
示例代码 - 数据结构:
L = []
m1 = np.mat([ 1, 2, 3]).T
m2 = np.mat([ 4, 5, 6]).T
m3 = np.mat([ 7, 8, 9]).T
m4 = np.mat([10,11,12]).T
m5 = np.mat([13,14,15]).T
L.append(m1)
L.append(m2)
L.append(m3)
L.append(m4)
L.append(m5)
我设法做到这一点的唯一方法是通过循环:
S = []
for k in range(len(L)):
S.append(L[k][1,0])
print 'S = %s' % S
我需要的输出:S = [2, 5, 8, 11, 14]
我认为类似的东西:S1 = np.array(L[:][1,0])
应该可以工作,但无论我尝试什么,我都会遇到类似的错误:TypeError: list indices must be integers, not tuple
. 访问它的有效方式(numpy 风格)是什么?