午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:2日期: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 編程
相關文章:
主站蜘蛛池模板: 精品视频久久久 | 91大神福利视频 | 男女啪啪软件 | 欧美色精品 | 91日韩| 黄色片xxxx| 欧美首页| 亚洲国产中文字幕在线 | 成人在线免费看 | 色播五月婷婷 | 性欧美又大又长又硬 | 中文字幕av免费观看 | 激情高潮呻吟抽搐喷水 | 男人疯狂高潮呻吟视频 | 成人久久久久久 | 亚洲在线天堂 | www五月婷婷 | 日韩欧美成人一区二区三区 | 男人天堂最新网址 | 亚洲毛片网站 | 爱操在线| av综合在线观看 | 欧美性高潮视频 | 澳门四虎影院 | 欧美激情一区二区视频 | av资源在线免费观看 | 日本中文字幕久久 | 一本色道久久综合亚洲二区三区 | 台湾久久 | 卡一卡二在线 | 国产一级片免费视频 | 宅男噜噜噜66一区二区 | 一区二区在线免费 | 97国产精品 | 亚洲国产一区二区在线 | 欧美aaa级| 国产一级在线 | 成人免费区一区二区三区 | 亚洲一区a | 97人人艹| 日本一区二区三区四区五区六区 |