用Perlin噪声生成Python随机图

用Perlin噪声生成Python随机图,第1张

概述最近,我一直试图打破我在编程中的一个主要弱点,即随机生成.我认为这样做很容易,但缺乏简单的信息会让我感到害怕.我不想听起来很愚蠢,但我觉得像 this这样的地方的大部分信息都是为​​数学家写的,他们上大学就读理论数学.我只是不明白我对这些信息的意图,以便将它应用于使用python等语言进行编程. 我已经工作了几天盯着方程式并试图尝试尝试,但仍然在所有那些日子之后,一次又一次地撕开我的代码之后,所有 最近,我一直试图打破我在编程中的一个主要弱点,即随机生成.我认为这样做很容易,但缺乏简单的信息会让我感到害怕.我不想听起来很愚蠢,但我觉得像 this这样的地方的大部分信息都是为​​数学家写的,他们上大学就读理论数学.我只是不明白我对这些信息的意图,以便将它应用于使用python等语言进行编程.

我已经工作了几天盯着方程式并试图尝试尝试,但仍然在所有那些日子之后,一次又一次地撕开我的代码之后,所有这一切都正常工作,这个噪声发生器产生基本的噪音:

import randomimport mathrandom.seed(0)def generateWhiteNoise(wIDth,height):    noise = [[r for r in range(wIDth)] for i in range(height)]    for i in range(0,height):        for j in range(0,wIDth):            noise[i][j] = random.randint(0,1)    return noisenoise = generateWhiteNoise(50,12)for i in noise:    print()    for o in i:        if(o == 0):            print('-',end='')        else:            print('#',end='')

此代码生成此结果:

##-######--#--#-#--##-###-###---#-##-#-----#--##-##-#-##-##-#----##------##--#####-#-##---#--#-##----------#-#------#---#-#---###--#--#-###-----##-#--######--#-#-#--####-###---#---###-##--#-#-##--####-#----###--------##--##--##-#-#--#----###-####--##---####-#--#--###-#-#--#--#####--####-#-##-##--#------#--####-#-#-#-#-#---#--###------###--#-######---###--#-###-------#-##--###---#-####----###-######----##--##-#--##-###--#----#-#-##--##-#-##---###-##---##----##--##--#--#--###-###-#--#-##---#-------##----#-###---######---#-#---#---###---#---###-###--##-##-###-###---#--##-##--##-##-#-#-##--#-#-##-

我希望它最终产生这样的东西:

--------------------------------------------------------------------####---------------------------------------------#####--------------------------------------------#####--------------------------------------------#####--------------###----------------------------#####--------------###----------------------------------------------####----------------######------------------------####----------------######------------###------------------------------########---------###-------------------------------#######---------###--------------------------------###-----------------------------------------

如何设法消除我产生的白噪声并将其变成岛屿?任何人都能以一种非常简单的方式为我解释它吗?

我可能会想到这一切都是错的.

解决方法 只需使用 Noise.好的编码器代码,很好的重用.

这是一个very basic example(其他可以在/ examples目录中找到).

总结

以上是内存溢出为你收集整理的用Perlin噪声生成Python随机图全部内容,希望文章能够帮你解决用Perlin噪声生成Python随机图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1271846.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存