Распечатать каждый отдельный элемент в массиве - PullRequest
0 голосов
/ 19 марта 2020

Я довольно новичок в Python и могу использовать руку, чтобы сказать компьютеру, что я хочу. Я понимаю, что

A = np.array([[3,5,50],[30,2,6],[25,1,1]]

for i in A:
    print(i)

дает вывод:

[3,5,50]
[30,2,6]
[25,1,1]

И я понимаю, что

for i,j,k in A:
    print(i,j,k)

дает

3 5 50 
30 2 6 
25 1 1

Но как бы вы написали al oop, чтобы получить следующий вывод без использования оператора print три раза?

3
5
50
30
20
6
25
1
1

(это действительно общее правило, и я применяю его к большому массиву и хочу установить указать c значения в массиве равны нулю)

Ответы [ 2 ]

1 голос
/ 19 марта 2020

При использовании нескольких аргументов в печати он использует разделитель по умолчанию, который является пробелом. Вы можете указать, что это будет новая строка:

for i,j,k in A:
    print(i,j,k, sep="\n")

Один из способов сделать это - использовать np.ravel() или np.flatten():

for i in A.ravel():
    print(i)
1 голос
/ 19 марта 2020

Решение 1:

for i in A:
  for j in i:
    print(j)

Решение 2:

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