На этой странице и в документах для p5.js шум Перлина описан как имеющий выходной диапазон [0,1], но все другие реализации, которые я обнаружил, имеют небольшой диапазонсимметричен относительно 0, и, похоже, это то, что теоретически должно выполняться.Что происходит с обработкой реализации шума Перлина?Что они делают по-другому?Как я могу воспроизвести это, скажем, в python?