A Python implementation of Perlin Noise with support for unlimited coordinate space. Current version 1.14, requires Python >=3.9,<3.13. Released under MIT license. Active development with periodic updates.
pip install perlin-noiseNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Create a seeded PerlinNoise object and generate a 2D noise map using a grid of coordinates.
Use 'seed' for current versions; or pin to older versions if needed.
Scale output manually if needed: e.g., (value + 1) / 2 for [0,1].
Use 'from perlin_noise import PerlinNoise' and pass [x,y] or [x,y,z].
Install with 'pip install perlin-noise' and import as 'from perlin_noise import PerlinNoise'.
Use noise([x]) for 1D or noise([x, y]) for 2D.
Update code to use 'from perlin_noise import PerlinNoise' and pass coordinates as list.