首页 > 解决方案 > 如何遍历 python 中的 np.zeros 数组,一一打印列?

问题描述

我有一个 np.zeros 数组,该数组已附加到另一个循环中,现在看起来像,

array([[ 0.,  0.],
   [ 4.,  4.],
   [ 0.,  0.],
   [ 0.,  0.],
   [ 0.,  0.],
   [ 0.,  0.],
   [ 0.,  0.],
   [ 3.,  3.],
   [ 0.,  3.],
   [ 0.,  0.],
   [ 0.,  0.],
   [ 0.,  0.],
   [ 0.,  0.],
   [ 0.,  0.],
   [ 0.,  0.],
   [ 0.,  0.],
   [ 0.,  0.],
   [ 0.,  0.],
   [ 0.,  0.],
   [ 0.,  0.]])

如何创建一个循环打印第一列,然后打印下一列?

我尝试了以下代码,

for i in goalsfor[:,i]:
    print(goalsfor)

但出现以下错误。

IndexError: index 19 is out of bounds for axis 1 with size 2

另外,是否可以按列附加一个 np.zero 数组?

谢谢!

标签: pythonarraysloops

解决方案


你的印刷品:

for i in range(goalsfor.shape[1]):
    print(goalsfor[:,i])

你可以按列附加np.column_stack


推荐阅读