python - 如何在 python 中将平面列表转换为二维数组?

标签 python list multidimensional-array numpy

我怎样才能把列表变成这样:

data_list = [0,1,2,3,4,5,6,7,8,9]

进入一个看起来像这样的数组(我使用的是 numpy):

data_array = [ [0,1] , [2,3] , [4,5] , [6,7] , [8,9] ]

我可以从列表的开头切出片段并将它们附加到一个空数组吗?

谢谢

最佳答案

>>> import numpy as np
>>> np.array(data_list).reshape(-1, 2)
array([[0, 1],
       [2, 3],
       [4, 5],
       [6, 7],
       [8, 9]])

(reshape 方法返回数组的新“ View ”;它不复制数据。)

关于python - 如何在 python 中将平面列表转换为二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6614261/

相关文章:

python - 如何将字典分配给另一个字典?

python - 插入结构命令的字符串输出时的奇怪问题

python - 为什么当我 append 到元组内部的列表时,元组的内容会发生变化,但当我更新变量时却不会发生变化?

正则表达式,冒号分隔列表

debugging - 使用Formatter::debug_list实现二维数组的Debug

python - 如何根据列和数组中存在的数据填充值? Pandas

python - numpy 如何用整个 array2 替换 array1 中的单个元素

javascript - 停止jquery效果??或者停止 JavaScript

objective-c - 求多维数组教程资料

c - 如何使用未知维度的二维数组?