@kaktak255

Как перевести многомерный массив numpy в одномерный?

Как перевести многомерный массив numpy в одномерный?
  • Вопрос задан
  • 324 просмотра
Решения вопроса 3
@dmshar
A = np.arange(0, 15).reshape(5, 3)
B=A.ravel()

или так:
D=A.flatten()

Стесняюсь спросить - а что просто открыть учебник нынче запрещено? Или хотя-бы в Google заглянуть?
Ответ написан
MinTnt
@MinTnt
Ну в принципе, не знаю, нужно ли именно чтоб при помощи numpy. Но если обычными способами, то как варянт.
mass = [
[[1,2], [4, 5]],
[[5, 6], [7, 8]]
]

def one_m(l): return [one_m(sn) if all(map(lambda x: type(x)==type([]), sn)) else sn for sn in [[x for a in l for x in a]]][0]

print(one_m(mass))
Ответ написан
Комментировать
@alexbprofit
Junior SE
mass = [
[1,2], [4, 5],
[5, 6], [7, 8]
]

result = []

for elem in mass:
    result.append(elem[0])
    result.append(elem[1])

print(result)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы