我的意思是想象我有一個空的100 * 100數組,並且在這個數組中有幾千個隨機位置/座標。我需要計算這些座標在「直線」邊緣的15個像素內有多少個座標。到目前爲止,我有這個代碼...計算座標在某個周界內的頻率?
import random
import pylab
import numpy #all import statements
pylab.close("all")
x = [(random.randint(0,100)) for i in range(3000)] #creating list of x coordinates
y = [(random.randint(0,100)) for j in range(3000)] #creating list of y coordinates
array=zip(x,y) #creating an array by combining the x and y coordinates
#end of part 1a
counter = 0 #start of 1b
for i in range(100):
for j in range(100):
if i<=15 or i>=85:
if array[i][j]>0:
counter=counter+1
elif j<=15 or j>=85:
if array[i][j]>0:
counter=counter+1
print counter,"random locations within 15 pixels of the edges"
我該如何糾正代碼?目前我得到一個錯誤閱讀說'元組索引超出範圍'我知道它的數組[i] [j]> 0線,但我不明白它有什麼問題...
'zip'可能不會做你的想法。它不是創建一個100 x 100的數組,而是一個100(x,y)元組的列表。 – Arkady 2013-04-09 19:53:48
所以我該如何糾正它,或者它是一個數組或者讓計數器查看元組? – blablabla 2013-04-09 19:56:35