Подробности :
Статус :
v0.1.4-alphaфокусируется на всех возникающих вопросах, следует PEP440
Все пакеты : релизы
ИзменениеПротестировано на Python 3.10, Windows 10
Оптимизация для октавного шума
Написание модульных тестов
Написание документов API
Написание ожидающих документов
Написание Readthedocs
блог
Завершение оставшихся в кодирующих документах
Размерные октавы
Скриншоты :










Python>=3.10.0 Для производственных зависимостей см. Требования
За зависимостями развития см. Dev-Requirements
$ pip install nPerlinNoiseДля получения подробной инструкции по установке см. Установку.
Настраивать
import NPerlinNoise as nPN см. № 24 >>> import nPerlinNoise as nPN
>>> noise = nPN.Noise( seed = 69420 )Основное использование
Получить значения шума при заданных n-мерных координатах, вызывая noise(...) ,
координаты могут быть единственным значением или итерационным
шум (..., l, m, n, ...)
где l, m, n, ..., одиночные значения
>>> noise( 73 )
array(0.5207113, dtype=float32)
>>> noise( 73 , 11 , 7 )
array(0.5700986, dtype=float32)
>>> noise( 0 , 73 , 7 , 11 , 0 , 3 )
array(0.5222712, dtype=float32)Шум (...., [L1, L2, ..., LX], [M1, M2, ..., MX], [N1, N2, ..., NX], ....)
где ...., итерационные из однородных дименсий и LX, MX, NX, ..., являются отдельными значениями.
>>> noise([ 73 , 49 ])
array([0.52071124, 0.6402224 ], dtype=float32)
>>> noise([ 73 , 49 ], [ 2 , 2 ])
array([0.4563121 , 0.63378346], dtype=float32)
>>> noise([[ 73 ], [ 49 ], [ 0 ]],
... [[ 2 ], [ 2 ], [ 2 ]],
... [[ 0 ], [ 1 ], [ 2 ]])
array([[0.4563121 ],
[0.6571784 ],
[0.16369209]], dtype=float32)
>>> noise([[ 1 , 2 ], [ 2 , 3 ]],
... [[ 1 , 1 ], [ 1 , 1 ]],
... [[ 2 , 2 ], [ 2 , 2 ]])
array([[0.08666219, 0.09778494],
[0.09778494, 0.14886124]], dtype=float32) noise(..., l, m, n, ...) имеет одинаковые значения с аспектами, имеющими ноль, а также координата
шум (..., l, m, n) = шум (..., l, m, n, 0) = шум (..., l, m, n, 0, 0) = шум (..., l, m, n, 0, 0, ...)
>>> noise( 73 )
array(0.5207113, dtype=float32)
>>> noise( 73 , 0 )
array(0.5207113, dtype=float32)
>>> noise( 73 , 0 , 0 )
array(0.5207113, dtype=float32)
>>> noise( 73 , 0 , 0 , 0 , 0 )
array(0.5207113, dtype=float32) Режим сетки позволяет вычислять шум для каждой комбинации координат
Используйте noise(..., gridMode=True) GridMode-только аргумент с ключами, default = false
Выход будет иметь форму, равную длине (ы) координат в этом порядке
>>> noise([ 73 , 49 ], [ 2 , 2 ], [ 0 , 1 ], gridMode = True )
array([[[0.4563121 , 0.63378346],
[0.4563121 , 0.63378346]],
[[0.44594935, 0.6571784 ],
[0.44594935, 0.6571784 ]]], dtype=float32)
>>> noise([ 1 , 20 , 32 , 64 ], [ 1 , 1 , 2 ], 0 , [ 1 , 2 ], gridMode = True )
array([[[[0.06459193, 0.5110498 , 0.669962 , 0.47636804],
[0.06459193, 0.5110498 , 0.669962 , 0.47636804],
[0.09864856, 0.5013973 , 0.62935597, 0.47954425]]],
[[[0.07678645, 0.50853723, 0.6778991 , 0.4679888 ],
[0.07678645, 0.50853723, 0.6778991 , 0.4679888 ],
[0.14069612, 0.47582665, 0.6663638 , 0.48764956]]]],
dtype=float32)Для получения подробного использования см. Пример
Чтобы увидеть все тесты, см. Тесты
No Known BugsNPerlin.findBounds is bottlenecknoise(a, b, c, d, e, f, ...) is slow for single value coordinatesЕсли у вас есть вопросы, проблемы, отчеты об ошибках и т. Д., Пожалуйста, подайте проблему в трекере этого репозитория или откройте обсуждение в разделе обсуждения этого хранилища.
Looking for Contributors for feature additionsLooking for Contributors for optimization #11Looking for Contributors for unit testing #12Looking for Contributors for ReadTheDocs #13Looking for Contributors for WebApp #14Looking for Contributors for API docs #15Общие инструкции о том, как внести свой вклад и кодекс поведения
Содействие :
| Амит м |
Участники :
| Шраван Реванна |