第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

應(yīng)用空間過濾

應(yīng)用空間過濾

浮云間 2022-11-18 16:50:47
我有一個包含 6 列的文件,我必須繪制 2 個第一列,但要考慮在第 6 列中具有價值的點。第 6 列有很多零和幾乎為零的數(shù)字,當(dāng)我放置a[5]>=0時,它也需要一些幾乎為零的點,另一方面,不可能進(jìn)行浮點過濾,我的意思是在 float 數(shù)組上應(yīng)用過濾器。如何應(yīng)用列表過濾列以提取緩沖區(qū)并繪制 X 和 Y。import numpy as npimport matplotlib.pyplot as pltimport statistics from statistics import mode %matplotlib qtdef most_frequent(List):     counter = 0    num = List[0]     for i in List:         curr_frequency = List.count(i)         if(curr_frequency> counter):             counter = curr_frequency             num = i     return numwith open('file_1001.out', 'r') as f:    lines = f.readlines()    near = [float(line.split()[5]) for line in lines]    #list(filter(lambda  near: near = 0, lines))    x = [float(line.split()[0]) for line in lines]    y = [float(line.split()[1]) for line in lines]print(most_frequent(near))plt.plot(x[near<=0.0], y[near<=0.0], lw=1.75,label='Points filtered by 6th column= 0')plt.plot(x,y,label='Plot without filter')plt.axis('equal')plt.show()
查看完整描述

1 回答

?
大話西游666

TA貢獻(xiàn)1817條經(jīng)驗 獲得超14個贊

你可以利用np.where. 這是一個可能有幫助的例子。


#cast your list as a numpy array   

a=np.asarray([0.1,0.01,0.02,0.0003,0.05,0.0009,0.0005],dtype=np.float32)

要獲得滿足您所需范圍的指數(shù):

np.where((a<0.001) & (a>0.0003))[0]

要獲取與這些索引對應(yīng)的值:

a[np.where((a<0.001) & (a>0.0003))]


查看完整回答
反對 回復(fù) 2022-11-18
  • 1 回答
  • 0 關(guān)注
  • 125 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號