Detalhes :
Status :
v0.1.4-alphacom foco em todas as questões que se envolvem, segue o pep440
Todos os pacotes : lançamentos
ChangelogTestado no Python 3.10, Windows 10
Otimização para ruído de oitava
Escrevendo testes de unidade
Escrevendo documentos da API
Escrevendo documentos pendentes
escrevendo readthedocs
blogs
Terminando os documentos de código esquerdo
oitavas dimensionais
Capturas de tela :










Python>=3.10.0 Para dependências de produção, consulte os requisitos
Para dependências de desenvolvimento, consulte os requisitos de dev
$ pip install nPerlinNoisePara obter instruções detalhadas sobre a instalação, consulte a instalação.
Configurar
import NPerlinNoise as nPN consulte #24 >>> import nPerlinNoise as nPN
>>> noise = nPN.Noise( seed = 69420 )Uso básico
Obtenha valores de ruído em dadas as coordenadas n-dimensionais chamando noise(...) ,
as coordenadas podem ser um valor único, ou um iterável
ruído (..., l, m, n, ...)
onde l, m, n, ..., são valores únicos
>>> 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)Ruído (...., [L1, L2, ..., LX], [M1, M2, ..., MX], [n1, n2, ..., nx], ....)
Onde ...., é iterável de dimensões homogêneas e LX, MX, NX, ..., são valores únicos que a saída será da mesma forma de entrada de dimensões homogêneas
>>> 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, ...) tem os mesmos valores com dimensões à direita, sem zero como coordenada
ruído (..., l, m, n) = ruído (..., l, m, n, 0) = ruído (..., l, m, n, 0, 0) = ruído (..., 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) O modo de grade permite a computação de ruído para todas as combinações de coordas
Use noise(..., gridMode=True) GridMode é apenas argumento da palavra-chave, padrão = false
A saída será de forma igual ao (s) comprimento (s) de coordenados nessa ordem
>>> 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)Para uso detalhado, consulte o exemplo
Para ver todos os testes, consulte os testes
No Known BugsNPerlin.findBounds is bottlenecknoise(a, b, c, d, e, f, ...) is slow for single value coordinatesSe você tiver dúvidas, preocupações, relatórios de bug etc., registre um problema no rastreador de problemas deste repositório ou abra uma discussão na seção de discussão deste repositório.
Looking for Contributors for feature additionsLooking for Contributors for optimization nº 11Looking for Contributors for unit testing #12Looking for Contributors for ReadTheDocs #13Looking for Contributors for WebApp #14Looking for Contributors for API docs #15Instruções gerais sobre como contribuir com contribuições e código de conduta
Mantenedor :
| Amith m |
Colaboradores :
| Shravan Revanna |