我試圖獲取包含lat/longs的位置的2d列表,並且只獲取列表中的座標(在第3列和第4列中)以發送給另一個函數距離可以計算...但我完全難住。 我已經是...從2d列表中獲取x,y並傳遞
從OP編輯,以顯示我在哪裏... X1 = -18.00 #These值不改變 Y1 = 118.00
X2 =浮動(origList [3 ]) Y2 =浮動(origList [4]) N = LEN(origList) APPLIST = []
for i in range (n-1):
appList.append(findDistance(x1, y1, x2, y2))
print appList
但現在我得到...文件「F:\存儲\ T_2 \ coord_find.py 「,第27行,在main中,x2 = math.fabs(origList [3]) TypeError:需要浮點數
所以問題是在轉換爲浮動?
然後,所有我迄今爲findDistance功能(我只是剛剛開始它只是想測試,如果參數正確傳遞)... 高清findDistance(X1,Y1,X2,Y2): cosX = math.fabs(Y1 - Y2) A = 90 - X2 b = 90 - X1
這裏是我更新的代碼是給我這個...
delx = math.fabs( y1 - y2)
TypeError:不支持的操作數類型爲 - :'float'和'list'
我發佈了它,因爲我明顯沒有給出足夠清晰的解釋並做了一些更改。正如你所看到的,我想從cols 3,4得到x2,y2。 試過x2 = float(origList [3]),y2 = float(origList [4]),但那也行不通 - 我得到的「float()參數必須是字符串或數字」。 我試圖提取浮點數值之前需要以某種方式拆分列表?
import csv
import math
def fZone():
origList = [['200','12_7','Cons_pl','-20.10','120.10','C_10_T2'],['....'...]]
# origList has 30+ lines like this
x1 = -20.68 # Fixed point
x2 = 117.19 # Fixed point
n = len(origList) # list length
appList = [] # to hold returned
for i in range (n):
x2= origList[3] # I wanna get the '-20.10' col each iteration
y2= origList[4] # I wanna get the '120.10' col each iteration
appList.append(findDist(x1, y1, x2, y2))
print appList
def findDist(x1,y1,x2,y2):
delx = math.fabs(y1 - y2)
a = 90 - x2
b = 90 - x1 # formula is not finished
什麼是確切的回溯這短短的視頻?如何定義'findDistance'?什麼是'origList'? – Blender
origList是帶有x和y以及其他一些字段的原始2d列表。 x是第3列,y是第4列。我循環遍歷每對x,y,並將它們發送給findDistance函數並獲得返回的距離。 – user2395759