我正在处理一个矩阵,在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的行数”?
在numpy上进行粗略的搜索将带您进入shape
。它返回数组维度的元组。
在您的情况下,第一维(轴)与列有关。您可以在访问元组的元素时对其进行访问:
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句