1.利用python通過經緯度計算兩地實際距離
公式:d = arccos((sin北緯a×sin北緯b)+(cos北緯a×cos北緯b×cosab兩地經度差))×地球平均半徑 (shormin) 其中地球平均半徑為6371.004 km,d的單位為km
①公式計算兩點間距離(m)
from math import radians, cos, sin, asin, sqrt
def geodistance(lng1,lat1,lng2,lat2):
#lng1,lat1,lng2,lat2 = (120.12,30.28,115.86,28.74)
lng1, lat1, lng2, lat2 = map(radians, [float(lng1), float(lat1), float(lng2), float(lat2)]) #經緯度轉換成弧度
dlon=lng2-lng1
dlat=lat2-lat1
a=sin(dlat/2)**2 + cos(lat1) * cos(lat2) * sin(dlon/2)**2
distance=2*asin(sqrt(a))*6371*1000 # 地球平均半徑,6371km
distance=round(distance/1000,3)
return distance
②呼叫geopy包
from geopy.distance import geodesic
print(geodesic((30.28,120.12), (28.74,115.86)).m) #計算兩個座標直線距離
print(geodesic((30.28,120.12), (28.74,115.86)).km)
cmd視窗下安裝tensorflow解決響應時間過長問題
pip install tensorflow -i --trusted-host mirrors.aliyun.com
安裝在系統編譯器下了
程式設計bug:
①attributeerror: 『nonetype』 object has no attribute 『val』
一般是樹結構沒有判斷存不存在。
②非純數字組成的字串強轉為整型會報錯:
valueerror: invalid literal for int() with base 10
③attributeerror: module 『pandas』 has no attribute 『series』(及其類似情況)
可能是如下原因:
(1)包 沒有安裝成功或更新到最新版本;
(2)自己的檔名命名有問題,比如在上述情況中命名檔案為pandas.py。
或者自己的其他的檔案有命名為pandas的。(自己犯的錯誤)
④pycharm列印大資料檔案不全:
解決:加上此行**:
pd.set_option('display.max_columns', none)
問題1.描述:聯不上網,開啟應用顯示為 initialization failure:0x0000000c :
解決方法:①以管理員身份開啟控制台。
②輸入「netsh winsock reset catalog」。
③回車,提示 重置winsock目錄成功.重啟電腦完成配置。
問題2:計算機 圖示消失
解決方法:個性化設定 - > 主題 -> 桌面圖示設定
網路程式設計常見問題總結
o y k h m b1 o r 對於網路程式設計的更多詳細說明建議參考下面的書籍 unix網路程式設計 tcp ip 詳解 unix環境高階程式設計 f0 i h,r v q 非阻塞io和阻塞io l r i3 h8 b 在網路程式設計中對於乙個網路控制代碼會遇到阻塞io和非阻塞io的概念,這裡對...
網路程式設計常見問題總結
在網路程式設計中對於乙個網路控制代碼會遇到阻塞io和非阻塞io的概念,這裡對於這兩種socket先做一下說明 基本概念 socket的阻塞模式意味著必須要做完io操作 包括錯誤 才會返回。非阻塞模式下無論操作是否完成都會立刻返回,需要通過其他方式來判斷具體操作是否成功。設定 一般對於乙個socket...
網路程式設計常見問題總結
對於網路程式設計的更多詳細說明建議參考下面的書籍 unix網路程式設計 tcp ip 詳解 unix環境高階程式設計 非阻塞io和阻塞io 在網路程式設計中對於乙個網路控制代碼會遇到阻塞io和非阻塞io的概念,這裡對於這兩種socket先做一下說明 基本概念 socket的阻塞模式意味著必須要做完i...