如何在矩阵的列上迭代?

2024-04-19 17:31:08 发布

您现在位置:Python中文网/ 问答频道 /正文

在python中,如果定义:

a = arange(9).reshape(3,3)

作为3x3矩阵并迭代:

for i in a:

它将遍历矩阵的行。有什么方法可以遍历列吗?


Tags: 方法infor定义矩阵arangereshape
2条回答

假设a是一个格式良好的矩阵,您可以尝试如下操作:

b = zip(*a)
for index in b:
   ...

怎么样

for i in a.transpose():

或者,更短:

for i in a.T:

这可能看起来很昂贵,但实际上非常便宜(它将视图返回到相同的数据上,但形状和跨距属性是排列的)。

相关问题 更多 >