Detalles :
Estado :
v0.1.4-alphacentrándose en todos los problemas involucrados, sigue a PEP440
Todos los paquetes : lanzamientos
Colegio de cambiosProbado en Python 3.10, Windows 10
Optimización para el ruido de octava
Pruebas unitarias de escritura
escribiendo documentos de API
escribiendo documentos pendientes
escribiendo readthedocs
blogging
Terminando documentos de código izquierdo en el código
octavas dimensionales
Capturas de pantalla :










Python>=3.10.0 Para las dependencias de producción, ver requisitos
Para las dependencias de desarrollo, consulte Requisitos de desarrollo
$ pip install nPerlinNoisePara obtener una instrucción detallada sobre la instalación, consulte la instalación.
Configuración
import NPerlinNoise as nPN referir #24 >>> import nPerlinNoise as nPN
>>> noise = nPN.Noise( seed = 69420 )Uso básico
Obtenga valores de ruido en coordenadas n-dimensionales dadas llamando noise(...) ,
Las coordenadas pueden ser de valor único o una iterable
ruido (..., l, m, n, ...)
donde l, m, n, ..., son valores individuales
>>> 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)ruido (...., [l1, l2, ..., lx], [m1, m2, ..., mx], [n1, n2, ..., nx], ....)
donde ..., son iterables de dimensiones homogéneas y lx, mx, nx, ..., son valores únicos, la salida será de la misma forma de entrada de dimensiones 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, ...) tiene los mismos valores con dimensiones finales que tienen cero como coordenadas
ruido (..., l, m, n) = ruido (..., l, m, n, 0) = ruido (..., l, m, n, 0, 0) = ruido (..., 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) El modo de cuadrícula permite el ruido de la computación para cada combinación de coords
Use noise(..., gridMode=True) GridMode es un argumento de solo palabras de clave, predeterminado = falso
La salida será de forma igual a la (s) longitud (s) de coords en ese orden
>>> 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 un uso detallado, consulte el ejemplo
Para ver todas las pruebas, vea las pruebas
No Known BugsNPerlin.findBounds is bottlenecknoise(a, b, c, d, e, f, ...) is slow for single value coordinatesSi tiene preguntas, inquietudes, informes de errores, etc., presente un problema en el rastreador de problemas de este repositorio o abra una discusión en la sección de discusión de este repositorio.
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 #15Instrucciones generales sobre cómo contribuir con la contribución y el código de conducta
Mantenedor :
| Amith M |
Colaboradores :
| Shravan Revanna |