簡體   English   中英

如何迭代矩陣的列?

[英]How to iterate over columns of a matrix?

在python中如果定義:

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

作為3x3矩陣並迭代:

for i in a:

它將迭代矩陣的行。 有沒有辦法迭代列?

怎么樣

for i in a.transpose():

或者,更短:

for i in a.T:

這可能看起來很昂貴,但實際上非常便宜(它將視圖返回到相同的數據上,但其形狀和步幅屬性被置換)。

假設a是一個格式良好的矩陣,您可以嘗試以下方法:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM