Python 2.7 如何在循环中使用python矩阵的维度

Python 2.7 如何在循环中使用python矩阵的维度,python-2.7,numpy,Python 2.7,Numpy,我正在使用python中的矩阵,我们称之为X 我知道如何使用X.shape获得矩阵的维数,但我特别感兴趣的是在for循环中使用矩阵的行数,我不知道如何在适合于循环的数据类型中获得该值 例如,想象一下简单的情况: a = np.matrix([[1,2,3],[4,5,6]]) for i in 1:(number of rows of a) print i 如何自动获取“a中的行数”?X.shape[0]==X中的行数。它返回数组维度的元组 在您的例子中,第一个维度(axe)与列有关

我正在使用python中的矩阵,我们称之为X

我知道如何使用X.shape获得矩阵的维数,但我特别感兴趣的是在for循环中使用矩阵的行数,我不知道如何在适合于循环的数据类型中获得该值

例如,想象一下简单的情况:

a = np.matrix([[1,2,3],[4,5,6]])
for i in 1:(number of rows of a)
     print i

如何自动获取“a中的行数”?

X.shape[0]==X中的行数。它返回数组维度的元组

在您的例子中,第一个维度(axe)与列有关。您可以在访问元组元素时访问它:

import numpy as np

a = np.matrix([[1,2,3],[4,5,6]])
# a. shape[1]: columns
for i in range(0,a.shape[1]):
   print 'column '+format(i)

# a. shape[0]: rows   
for i in range(0, a.shape[0]):
   print 'row '+format(i)
这将打印:

column 0
column 1
column 2
row 0
row 1
可能重复的