Преобразовать один список во вложенный список - PullRequest
0 голосов
/ 26 мая 2019

Я хочу преобразовать один массив [1,1,1,1,1,1 ....] во вложенный список (?) Или несколько массивов, таких как [[1], [1], [1], [1], [1] ...]

Мой код возвращает эту проблему: ValueError: all the input arrays must have same number of dimensions, и я верю, что это из-за этого.

Ответы [ 3 ]

1 голос
/ 26 мая 2019

Поскольку в вашем вопросе написано "массив", я предоставляю решение с использованием newaxis

от NumPy.
import numpy as np

arr = np.array([1,1,1,1,1,1])
arr = arr[:, None]
print (arr)

# [[1]
#  [1]
#  [1]
#  [1]
#  [1]
#  [1]]
1 голос
/ 17 июня 2019

Проверьте это

l=[1,1,1,1,1,1,1]
res=[]
for x in l:
    res.append([x])
print(res)

Вывод:

[[1],[1],[1],[1],[1],[1],[1]]
1 голос
/ 26 мая 2019

Использовать понимание списка:

unnested_l = [1]*20
nest_l = [[x] for x in unnested_l]

nest_l == [[1], [1], ...]   # 20 times
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...