最近,我一直在尝试克服我在一般编程中的主要弱点之一,即随机生成。我认为这将是一件容易的事,但缺乏简单的信息让我很生气。我不想听起来很愚蠢,但在我看来,来自这些地方的大部分信息都是为上大学攻读理论数学的数学家写的。我只是不明白我要如何处理这些信息,以便将其应用到使用诸如 python 之类的语言进行编程。
我已经工作了几天盯着方程式并尝试一次又一次地尝试,但在这些天之后,在一次又一次地撕开我的代码之后,所有一直正常工作的都是这个噪声发生器来产生基本的噪声:
import random
import math
random.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 noise
noise = generateWhiteNoise(50,12)
for i in noise:
print()
for o in i:
if(o == 0):
print('-',end='')
else:
print('#',end='')
此代码产生以下结果:
##-######--#--#-#--##-###-###---#-##-#-----#--##-#
#-#-##-##-#----##------##--#####-#-##---#--#-##---
-------#-#------#---#-#---###--#--#-###-----##-#--
######--#-#-#--####-###---#---###-##--#-#-##--####
-#----###--------##--##--##-#-#--#----###-####--##
---####-#--#--###-#-#--#--#####--####-#-##-##--#--
----#--####-#-#-#-#-#---#--###------###--#-######-
--###--#-###-------#-##--###---#-####----###-#####
#----##--##-#--##-###--#----#-#-##--##-#-##---###-
##---##----##--##--#--#--###-###-#--#-##---#------
-##----#-###---######---#-#---#---###---#---###-##
#--##-##-###-###---#--##-##--##-##-#-#-##--#-#-##-
我希望它最终产生这样的东西:
--------------------------------------------------
------------------####----------------------------
-----------------#####----------------------------
----------------#####-----------------------------
---------------#####--------------###-------------
---------------#####--------------###-------------
---------------------------------####-------------
---######------------------------####-------------
---######------------###--------------------------
----########---------###--------------------------
-----#######---------###--------------------------
------###-----------------------------------------
我怎样才能设法消除我产生的白噪声,并将其变成孤岛?谁能用非常简单的方式为我解释一下?
我可能在想这一切都是非常错误的。