为什么我不能使用range()打印随机整数numpy数组

时间:2019-10-24 15:27:23

标签: python arrays python-3.x numpy

我正在尝试打印二维随机整数numpy数组,但是出现错误。

import numpy as np

a=np.random.randint(100,size=(2,4))

for i in range(a):

    print(i)

错误消息显示:

  

“只能将整数标量数组转换为标量索引”

2 个答案:

答案 0 :(得分:3)

range(a)产生一个range的{​​{1}}对象,如果'a'是数字。

如果'a'是一个numpy数组,并且您想遍历其值,请使用:

0, 1, ..., a-1

答案 1 :(得分:0)

另一个不使用范围的答案是完全可以的。

如果您出于某种原因需要当前索引(i)或保持范围;

@Override
protected void onResume() {
    super.onResume();

    if (shouldRecreate) {
        recreate();
        shouldRecreate = false;
    }
}