python - 交织两个numpy数组

标签 python arrays numpy

假设给定以下数组:

a = array([1,3,5])
b = array([2,4,6])

如何有效地将它们交织在一起,以便获得第三个这样的数组

c = array([1,2,3,4,5,6])

可以假设 length(a)==length(b).

最佳答案

我喜欢乔希的回答。我只是想添加一个更平凡、更平常、更冗长的解决方案。不知道哪个更有效率。我希望他们会有类似的表现。

import numpy as np
a = np.array([1,3,5])
b = np.array([2,4,6])

c = np.empty((a.size + b.size,), dtype=a.dtype)
c[0::2] = a
c[1::2] = b

关于python - 交织两个numpy数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5347065/

相关文章:

Python/Numpy - 从子集中获取主数组的索引

python - 查找数组中某些元素的所有组合

python - 在 SQL select 查询中,删除第一个和最后一个 0 值,但不要删除中间的值

c# - 我收到 System.NullReferenceException : Object reference not set to an instance of an object when trying to add a value to an array at runtime

python - HTTP 1.1 期望 header 握手

ruby - 从特定列中具有最大值的二维数组返回一行( ruby )

php - 在 PHP 中从数组中获取变量

python 沿角度而非轴求numpy数组中的元素

python并行循环: communicate to outside

python - 不确定如何设计 Django 应用程序 - 最佳实践