科研總結 程式設計常見問題

2021-10-01 21:20:21 字數 1741 閱讀 5026

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...