我想将单个数组[1,1,1,1,1,1 ....]转换为嵌套列表(?)或多个数组,例如[[1],[1],[1] ,[1],[1] ...]
我的代码返回此问题:
ValueError: all the input arrays must have same number of dimensions
,我相信是因为这个原因。
答案 0 :(得分:1)
使用列表理解:
unnested_l = [1]*20
nest_l = [[x] for x in unnested_l]
nest_l == [[1], [1], ...] # 20 times
答案 1 :(得分:1)
由于您的问题是“数组”,因此我正在使用NumPy的newaxis
提供解决方案import numpy as np
arr = np.array([1,1,1,1,1,1])
arr = arr[:, None]
print (arr)
# [[1]
# [1]
# [1]
# [1]
# [1]
# [1]]
答案 2 :(得分:1)
检查
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]]