Не может сгладить массив numpy - PullRequest
0 голосов
/ 09 января 2020

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

код:

import numpy as np
array1 = np.array([[1, 2, 3, 2, 5, 8], [9, 5, 1, 7, 5, 3]])
array1.flatten()
print(array1)

вывод:

[[1 2 3 2 5 8]
 [9 5 1 7 5 3]]

желаемый вывод:

[1 2 3 2 5 8 9 5 1 7 5 3]

Ответы [ 2 ]

4 голосов
/ 09 января 2020

array1.flatten() возвращает плоский массив, но не изменяется на месте. Попробуй приравнять его обратно, должно получиться. Код:

import numpy as np
array1 = np.array([[1, 2, 3, 2, 5, 8], [9, 5, 1, 7, 5, 3]])
array1 = array1.flatten()
print(array1)
0 голосов
/ 09 января 2020

Вы должны присвоить array1.flatten() переменной, чтобы что-то подобное могло работать array2 = array1.flatten().

...