У меня есть 1-мерный массив целых чисел.
Когда мой скрипт Python начинает выполняться, массив-пустышка состоит из всех нулей.
Я хочу применить следующую функцию к каждому элементу вмассив:
a [i] = i * 2.0
В этой функции i является индексом массива, а [i] является элементом с этим индексом.
Как я могу сделать это в векторизованном виде (как можно быстрее, без написания явного цикла в Python)?
Я знаю, как сделать умножение.Проблема в том, что я не знаю, как получить индекс массива в векторизованном виде.
Редактировать:
Я получаю указатель на буфер массива из C DLL.Затем я использую np.ctypeslib.as_array для создания массива массива из указателя буфера памяти, возвращенного из DLL C.
Мне нужно обновить содержимое указателя буфера памяти, возвращенного DLL C, и я подумалчто я могу сделать это очень быстро, используя numpy.