Почему я не могу напечатать массив случайных целых чисел с помощью range () - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь напечатать двумерный массив случайных целых чисел, но получаю сообщение об ошибке.

import numpy as np

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

for i in range(a):

    print(i)

Сообщение об ошибке гласит:

"толькоцелочисленные скалярные массивы можно преобразовать в скалярный индекс "

Ответы [ 2 ]

3 голосов
/ 24 октября 2019

range(a) создает объект range из целых чисел 0, 1, ..., a-1, если 'a' является числовым.

Если 'a' является массивом с нулевыми значениями и вы хотите перебирать его значения, используйте:

for i in a:
   print(i)
0 голосов
/ 24 октября 2019

Другой ответ, который не использует диапазон, вполне подходит.

В случае, если вам нужен текущий индекс (i) или по какой-то причине сохранить диапазон;

for i in range(len(a)): 
    print(a[i]) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...