最大的x值和最大y值我對自己在文本文件中查找最大x或y值的問題。這對於多邊形算法中的點是必需的。
多邊形與點一起的文本文件,即或縮小多邊形與多邊形的行數一起進入。的Python:查找文本文件
例如:
5.0 4.0 6 1.0 1.0 4.0 0.0 6.0 3.0 7.0 6.0 3.0 7.0 0.0 4.0 1.0 1.0
點是[5.0 4.0]
,多邊形具有6
線和下一個是多邊形的寫入點:
[1.0 1.0][4.0 0.0][6.0 3.0][7.0 6.0][3.0 7.0][0.0 4.0][1.0 1.0].
首先是x座標,第二個是y座標。
我有測試的2條線的位置的過程。現在我必須將這個過程與這一個算法結合起來。
我擁有的是:TXT TXT的讀線打開,然後把它分解和值保存到變量
pointinp = open ("pointinp.txt", "r")
for line in pointinp.readlines():
riadok = line.split()
j=3
for i in range (0,riadok[2]):
x1=float(riadok[0])
y1=float(riadok[1])
k1=float(riadok[i+j])
l1=float(riadok[i+(j+1)])
k2=float(riadok[i+(j+2)])
l2=float(riadok[i+(j+3)])
j=j+1
點座標是X1和Y1,其他點的座標是K1,L1 ,K2,L2。現在我必須從文本文件中找到最大的x和y座標以將其保存爲x2,y2。 於是我將有2行[X1,Y1] [X2,Y2]和[K1,L1] [K2,L2],然後我將測試這些線的位置,這是必要的點在多邊形算法,其中將被計數的交叉點。
我不知道如果我的理解是不夠的。確切地說,我理解它的原理,但不知道它是如何做到的 - 在文件中查找局部最大值並對其進行比較。代碼的外觀如何?它會與所有值進行比較(所以x會與y比較),還是? – sven26
使用與之前相同的示例: '用於pointinp中的行。readlines方法(): riadok = line.split() xvals = riadok [3:2] yvals = riadok [4:2] XMAX = MAX(xvals) YMAX = MAX(yvals) xtruemax = MAX (xtruemax,XMAX) ytruemax = MAX(ytruemax,YMAX) pointinp.seek(0)pointinp.readlines 線路(): <你的代碼在這裏>」 無論您比較XMAX x和y或只是ÿ取決於您的應用程序的性質。 – Dave
好吧,這出現了醜陋,原諒我的格式不足。 – Dave