【发布时间】:2018-11-19 14:51:12
【问题描述】:
首先,我试图在谷歌和网站中搜索我的问题(我认为这是非常基本的)的答案,但没有找到答案。
我正在尝试从 numpy 矩阵中获取行,但我做不到。例如,如果我使用这个:
result = numpy.matrix([[11, 12, 13],
[21, 22, 23],
[31, 32, 33]])
for p in result:
print(p[0])
打印这个:
[[11 12 13]]
[[21 22 23]]
[[31 32 33]]
如果我只使用p,也是一样
我必须做什么才能访问每一行? numpy.nditer(result) 打印一个数组,我需要每一行都执行一些操作。
【问题讨论】:
-
看起来您正在访问行。你是说列吗?
-
您正在获取行。只是
np.matrix的行还是np.matrix,显示为2d。 -
正如 jpp 所说,您可能想要使用数组。但是如果你坚持使用矩阵(例如为了乘法的方便),那么请参考这篇文章:stackoverflow.com/questions/16468717/…
标签: python arrays python-3.x numpy matrix