【问题标题】:Why can't I print a random integer numpy array with range()为什么我不能用 range() 打印一个随机整数 numpy 数组
【发布时间】:2019-10-24 15:27:23
【问题描述】:

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

import numpy as np

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

for i in range(a):

    print(i)

错误信息说:

"只有整数标量数组可以转换为标量索引"

【问题讨论】:

  • 如果你想打印a,为什么不打印print(a)range 函数只接受整数作为输入。
  • 发布回溯。

标签: python arrays python-3.x numpy


【解决方案1】:

range(a) 产生一个 range 整数对象 0, 1, ..., a-1 如果 'a' 是数字。

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

for i in a:
   print(i)

【讨论】:

    【解决方案2】:

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

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

    for i in range(len(a)): 
        print(a[i]) 
    

    【讨论】:

      猜你喜欢
      • 2014-12-17
      • 2021-12-15
      • 2023-03-17
      • 1970-01-01
      • 2021-03-14
      • 2021-03-29
      • 2019-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多