Python将列表转换为二维numpy数组

我有一些想要转换为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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章