1. ホーム
  2. python

[解決済み] 2つのnumpy配列を織り交ぜたもの

2023-01-29 06:06:21

質問

以下の配列が与えられたとする。

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

このような3番目の配列を得るために、どのようにそれらを効率的に織り交ぜたらよいでしょうか。

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

とすることができる。 length(a)==length(b) .

どのように解決するのですか?

私はJoshの答えが好きです。 私はただ、より平凡で、いつもの、そして少し冗長な解決策を加えたいと思っただけです。 どちらがより効率的かはわかりません。 私は、両者が同様のパフォーマンスを持つことを期待しています。

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