我有一些想要转换为2D numpy数组的列表。
list1 = [ 2, 7 , 8 , 5]
list2 = [18 ,29, 44,33]
list3 = [2.3, 4.6, 8.9, 7.7]
我想要的numpy数组是:
[[ 2. 18. 2.3]
[ 7. 29. 4.6]
[ 8. 44. 8.9]
[ 5. 33. 7.7]]
我可以通过将列表中的单个项目直接输入到numpy数组表达式中来获得np.array(([2,18,2.3], [7,29, 4.6], [8,44,8.9], [5,33,7.7]), dtype=float)
。
但我希望能够将列表转换为所需的numpy数组。
您可以np.transpose
直接使用:
np.transpose([list1, list2, list3])
这会将您的列表列表转换为numpy数组,然后将其转置(将行更改为列,将列更改为行):
array([[ 2. , 18. , 2.3],
[ 7. , 29. , 4.6],
[ 8. , 44. , 8.9],
[ 5. , 33. , 7.7]])
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句