1. ホーム
  2. python

[解決済み] numpyの配列から別の配列にデータをコピーする方法

2023-02-02 19:53:43

質問

外部ライブラリ(PyFFTW)が変更できない私の配列へのポインタを使用するため、これが必要です。

例えば

a = numpy.empty(n, dtype=complex)
for i in xrange(a.size):
  a[i] = b[i]

ループ無しで可能なのですか?

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

私は、次のように考えています。

a = numpy.empty_like(b)
a[:] = b

とすると、素早く値がコピーされます。Funsiが言及しているように、最近のnumpyのバージョンでも copyto という関数があります。