亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python numpy實現多次循環讀取文件 等間隔過濾數據示例

瀏覽:3日期:2022-08-02 11:57:53

numpy的np.fromfile會出現如下的問題,只能一次性讀取文件的內容,不能追加讀取,連續兩次的np.fromfile讀到的東西一樣

如果數據文件太大(幾個G或以上)不能一次性全讀進去,需要追加讀取

python numpy實現多次循環讀取文件 等間隔過濾數據示例

而我希望讀到的donser1和donser2是連續的兩段

(實際使用時,比如說讀取的文件是二進制數據文件,每一塊文件都包括包頭+數據,希望將這兩塊分開獲取,然后再做進一步處理)

代碼:

import numpy as nplength=2500plt_arr=np.linspace(0.0, 0.0, length*2048*16)start=0tail_size = 40 #40bitnum_size=16*1024-40 # 16kb -40bdef one_file(f, loop): global tail_size, num_size while loop: num = np.fromfile(f, dtype=np.int16, count=num_size) tail=np.fromfile(f, dtype=np.int16, count=tail_size) loop=loop-1 yield num, taildef main(): file_path='E://1-gl300c.r3f' global length, plt_arr, start loop=length with open(file_path, ’rb’) as f: for num, tail in one_file(f, loop): plt_arr[start:start+len(num)]=num[:] start=start+len(num) return plt_arr[0:start]if __name__ == '__main__': donser=main() print(donser)

假設數據文件的格式是 數據+包尾,plt_arr存儲全部的數據部分,包尾丟棄,該方法實現了多次連續追加讀取數據文件的內容plt_arr最好使用先開好大小再逐次賦值,親測append方法和concatenate方法時間效率極差或者不用numpy也可以,代碼:

def read_in_chunks(filePath, chunk_size=16*1024): file_object = open(filePath,’rb’) count=0 while True: chunk_data = file_object.read(chunk_size) if not chunk_data: break yield chunk_data[0:16*1024-28]if __name__ == '__main__': num=0 for chunk in read_in_chunks('E:1-gl300c.r3f'): #process(chunk) # <do something with chunk> name=str(num)+'.bin' num=num+1 if num<303000: continue if num>308001: break file_object = open(name, ’wb’) file_object.write(chunk) file_object.close( )

numpy.fromfile的其他方法可以參考這個

補充知識:python每隔一段時間運行一個函數

用python語言每隔兩分鐘從接口獲取一次數據來插入到數據庫

看了大佬們的方法感覺最簡單就是:

做一個死循環,讓函數執行完后休眠兩分鐘,然后進入下一次執行,除非手動停止或者有錯誤停止,否則程序會永遠運行下去。

以下是代碼:

import get_detailsimport timesecond=2*60print secondwhile True:get_details.sign_cycle()time.sleep(second)

上面的代碼就是讓get_details模塊的sign_cycle()函數每兩分鐘執行一次。

是不是超簡單!!!!!!

以上這篇python numpy實現多次循環讀取文件 等間隔過濾數據示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 窝窝免费午夜视频一区二区 | 边做边摸边揉的免费视频 | 在线免费观看国产 | 黑人尻逼 | 欧美一级视屏 | 国产精品午夜久久 | 特级黄色一级片 | 国产精品制服诱惑 | 国产剧情网站 | 成人国内精品久久久久影院 | 国产一级特黄全黄毛片 | 国产成人www免费人成看片 | 欧洲美女粗暴交视频 | 欧洲精品在线观看 | 精品哟哟国产在线观看 | 深夜免费福利视频在线播放 | 狼人久久尹人香蕉尹人 | 亚洲成年人网 | 欧美综合色区 | 美女免费视频网站 | 日本一本在线视频 | 大学生一级毛片全黄真人 | 欧美噜噜噜 | 免费一看一级欧美 | 日韩 亚洲 欧美 中文 高清 | 真实男女xx00动态视频免费 | 久草在线免费福利资源站 | 爱爱爱免费视频观看在线网站 | 日韩精品一区二区三区不卡 | 国产91在线视频 | 青青伊人影院 | 亚洲+自拍+色综合图区一 | 99久久精品国产亚洲 | 日韩欧美一区二区三区久久 | 成人欧美一区二区三区视频不卡 | 亚洲高清二区 | 在线免费三级 | 亚洲 欧美 91 | 国产日韩成人 | 国产精品久久福利新婚之夜 | 欧美黑人性猛交╳xx╳动态图 |