我用python编写了一个程序来映射项目磁盘上点的随机位置。这个想法是,对于不同数量的点,随机位置将保存为 png 以供以后使用。代码如下:
def randr():#random r position
return random.random()
def randphi():#random phi position
return 2*pi*random.random()
nrange=[3,10,11,12,15,20,25,30]
for N in nrange:
rposition=[]#create a table of r positions
phiposition=[]#create a table of phi positions
rinverse=[]#create a table of 1/rij
for listcreation in range(0,N,1):#go through each charge
rposition.append(randr())#allocate a random r position
phiposition.append(randphi())#allocate a random phi position
name=N
filename = "c:/users/V/%i.png" % name
pyplot.polar(phiposition,rposition,marker='o', markersize=10,color='b',
linestyle='none')
pyplot.savefig(filename, format='png')
问题是,当运行此代码时,第一个数字保存为 3 分,但第二个数字保存为 13 而不是 10!这持续了连续的 N
我无法发布图片,因此您必须相信我的话或运行代码。
有谁知道如何克服这个?