在Python中为两行数组压缩两个不同的列表
我想把两个列表放在一个数组中(一行一列),就像这个模型:[[w,a,t,l][q,m,v,u]] 这是我的混淆列表:在Python中为两行数组压缩两个不同的列表,python,arrays,numpy,arraylist,Python,Arrays,Numpy,Arraylist,我想把两个列表放在一个数组中(一行一列),就像这个模型:[[w,a,t,l][q,m,v,u]] 这是我的混淆列表: data\u 1=data\u txt\u W1[:sl1] data\u 2=data\u txt\u W1[sl2:][/code> 对应于: 数据_1:[-2.39123179,2.19363512,-1.73483529,-1.94338542,0.86847094,2.18170135,-2.00504699,-0.04422694,1.38740394] 数据_2
data\u 1=data\u txt\u W1[:sl1]
data\u 2=data\u txt\u W1[sl2:][/code>
对应于:
- 数据_1:[-2.39123179,2.19363512,-1.73483529,-1.94338542,0.86847094,2.18170135,-2.00504699,-0.04422694,1.38740394]
- 数据_2:[-0.14191044,0.21310374,-0.40452412,-0.32172719,0.24878486,0.21668563,-0.2694207,0.99565063,0.5039941,-0.06638008]
(它们是两个列表)
我想要的结果是这样一个数组:
[[-2.39123179, 2.19363512, -1.73483529, -1.94338542, 0.86847094, 2.18170135, -2.00504699, -0.04422694, 1.38740394]
[-0.14191044, 0.21310374, -0.40452412, -0.32172719, 0.24878486, 0.21668563, -0.2694207, 0.99565063, 0.5039941, -0.06638008]]
我试过了
data_txt_W1 = np.array([[data_1], [data_2]])
但结果是:
[[list([-2.39123179, 2.19363512, -1.73483529, -1.94338542, 0.86847094, 2.18170135, -2.00504699, -0.04422694, 1.38740394])]
[list([-0.14191044, 0.21310374, -0.40452412, -0.32172719, 0.24878486, 0.21668563, -0.2694207, 0.99565063, 0.5039941, -0.06638008])]]
而且我不希望结果中出现单词list()
。将2个列表压缩到一个数组中,一行一个列表(2个列表=2行)的解决方案是:data\u txt\u W1=np.array([data\u 1,data\u 2])
/!\但别忘了:列表必须有相同数量的元素,否则就不行
感谢@sai的快速回答,试试这个data\u txt\u W1=np.数组([data\u 1,data\u 2])
data\u 1
和data\u 2
必须具有相同的元素数,否则它将无法工作。事实上,我的两个列表的长度不同。这就是工作!解决方案是:data\u txt\u W1=np.array([data\u 1,data\u 2])
包含两个长度相同(元素数相同)的列表。感谢@sai