小編給大家分享一下python如何從list列表中選出一個數和其對應的坐標,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業 ”的價值觀,專業網站建設服務10余年為成都辦公空間設計小微創業公司專業提供企業網站設計營銷網站建設商城網站建設手機網站建設小程序網站建設網站改版,從內容策劃、視覺設計、底層架構、網頁布局、功能開發迭代于一體的高端網站建設服務。例1:給一個列表如下,里面每個元素對應的是x和y的值
a = [[5,2],[6,3],[8,8],[1,3]]
現在要挑出y的值為3對應的x的值,即6和1
import numpy as np a = [[5,2],[6,3],[8,8],[1,3]] #c=np.mat(a),因為只有矩陣(也可以用array)才能用a[0,0]這樣的調用 #表示第一個數的用法而list沒有,故在最后append需要用到 #注意:array也沒有index這樣的用法(只有list有,此題a已經是list), #使用index要改成list c = np.mat(a) b = [] for i in range(len(a)): try: #使用try...except...是因為比如3不在第一個[5,2]中會報錯并終止運行 b_index = a[i].index(3) #使用index尋找3所在的索引值 except: pass #pass表示如果報錯那么跳過并繼續下一個 else: #如果沒有報錯則進行else內容 b.append(c[i,0]) print(b) #結果為 [6,1]
或者使用簡單的如下:
a = [[5,2],[6,3],[8,8],[1,3]] x = [i for i in a if 3 in i] print(x)
例2:
已知一系列坐標(x,y,z,h)分別對應橫坐標縱坐標z坐標和高,現在要在x-y平面畫出h=0.00221圖(實際上就是等高線圖)
h保留5位小數。
上面只展示了一小部分數據
1,導入數據
import matplotlib.pyplot as plt import numpy as np data = np.loadtxt(r'/media/sf_Share/fisher_matrix/myLSPE/data/41+95+150/r_0.01/sigma_F_0.1/sigma_F=0.1/threefre.txt')
2,將第四列即h保留5位小數
for i in range(len(data)): data[i,3] = float('%.5f'%data[i,3])
3,將h=0.00211對應的x,y坐標找到并保存到x_mat和y_mat中
x_mat = [] y_mat = [] for i in range(len(data)): try: data_index = list(data[i]).index(0.00211) except: pass else: x_mat.append(data[i,0]) y_mat.append(data[i,1])
4,畫散點圖
plt.scatter(x_mat,y_mat) plt.show()
結果如下:
完整代碼:
import matplotlib.pyplot as plt import numpy as np data = np.loadtxt(r'/media/sf_Share/fisher_matrix/myLSPE/data/41+95+150/r_0.01/sigma_F_0.1/sigma_F=0.1/threefre.txt') for i in range(len(data)): data[i,3] = float('%.5f'%data[i,3]) #data_list = list(data) x_mat = [] y_mat = [] for i in range(len(data)): try: data_index = list(data[i]).index(0.00211) except: pass else: x_mat.append(data[i,0]) y_mat.append(data[i,1]) plt.scatter(x_mat,y_mat) plt.show()
看完了這篇文章,相信你對“python如何從list列表中選出一個數和其對應的坐標”有了一定的了解,如果想了解更多相關知識,歡迎關注創新互聯成都網站設計公司行業資訊頻道,感謝各位的閱讀!
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
文章名稱:python如何從list列表中選出一個數和其對應的坐標-創新互聯
轉載源于:http://vcdvsql.cn/article24/ejece.html
成都網站建設公司_創新互聯,為您提供ChatGPT、App設計、企業建站、網站內鏈、全網營銷推廣、網站收錄
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯