Я использую библиотеку шума для генерации 2D-шума Перлина на основе индекса массива.
В настоящее время я перебираю индексы x, y и вызываю функцию для каждого набора индексов.Есть ли более быстрый способ сделать это в numpy.
import numpy as np
import noise
def func(x, y, a, b, T):
return noise.pnoise3(x/a, y/b, T)
Что я хочу сделать, это назначить результат этой функции для индексов x, y двумерного массива.В настоящее время я делаю следующее:
n = np.empty(a, b)
for ix, iy in np.ndindex((a, b)):
n[ix, iy] = func(ix, iy, a, b, T)
Ожидаемый результат - массив [axb], заполненный значениями шума, оцененными в этих точках.
Есть ли более быстрый способ сделать это, покавсе еще используете библиотеку шума?