Настройка:
У меня есть два массива из общей памяти reals
и imags
:
#/usr/bin/env python2
reals = multiprocessing.RawArray('d', 10000000)
imags = multiprocessing.RawArray('d', 10000000)
, затем я делаю их numpy
-массивы с именем reals2
и imags2
, без какой-либо копии:
import numpy as np
reals2 = np.frombuffer(reals)
imags2 = np.frombuffer(imags)
# check if the objects did a copy
assert reals2.flags['OWNDATA'] is False
assert imags2.flags['OWNDATA'] is False
Я хотел бы затем создать np.complex128
1D-массив data
, опять же без копирования данных, но я не знаю, как это сделать.
Вопросы:
Можете ли вы сделать np.complex128
1D-массив data
из пары плавающих массивов, без копирования, да / нет?
Если да как?