Быстрый способ просмотра цикла 2D - PullRequest
0 голосов
/ 20 сентября 2019

Я использую библиотеку шума для генерации 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], заполненный значениями шума, оцененными в этих точках.

Есть ли более быстрый способ сделать это, покавсе еще используете библиотеку шума?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...