python - python 将二维数组合并到列表中

标签 python arrays list numpy

我想做的是像这样转换一个二维数组:

np.array([[ 0, 1, 2, 3], [ 1, 5, 6, 7]])

进入此(包含所有数字的列表):

[0,1,2,3,1,5,6,7]

有什么办法可以实现吗?

最佳答案

x = np.array([[ 0, 1, 2, 3], [ 1, 5, 6, 7]])    

list(x.flat)    # if you want a list
#  [0, 1, 2, 3, 1, 5, 6, 7]

x.flatten()  # if you want a numpy array
#   array([0, 1, 2, 3, 1, 5, 6, 7])

我不清楚您是否想要一个列表或 numpy 数组,但它们都很容易获得(尽管我假设您想要一个列表,因为您用 list 标记了这个问题)。选择您想要的或对您最有用的选项是合理的。

对于多种用途,numpy has significant advantages over lists ,但有时列表效果更好。例如,在许多构造中,一次获取一个项目,并且提前不知道结果输出数组的大小,在这种情况下,使用 append 构建一个列表是有意义的> 然后将其转换为 numpy 数组以进行 FFT。

还有其他方法可以在列表和 numpy 数组之间进行转换。当您需要做一些不同的事情(例如,更快)时,请务必查看文档或在此处询问。

关于python - python 将二维数组合并到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26914746/

相关文章:

Python3 pip模块,检查PyPi上是否存在包

python - 使用 python 代码运行 .bat 文件 [Powershell 模式]

Java 数独解决方案 validator

javascript - 将数组元素替换为 id 标签

list - Flutter - 如何将 List<Uint8List> 放入共享首选项?

python - 在递归中使用 return 的地方

python - 如何将 C 数组返回给 Python?

python - 在列表中的另一个值之后插入一个值

java - 删除列表中某个范围内的元素

python - 在字符串列表中替换\x00 的最佳方法?