av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:4日期: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精品在线播放 | 综合激情网站 | 国产天堂在线 | 日日夜夜艹 | 四虎视频在线观看 | 午夜亚洲精品 | 日韩在线精品 | 亚洲狠狠 | 日韩精品久久久 | 五月婷婷亚洲 | 亚洲成人精品 | 老司机免费福利视频 | 日韩精品第一页 | 欧美日在线 | 久久久精品免费 | 天天拍天天操 | 久久久久久久久国产精品 | 四虎影院网站 | 一区二区三区在线看 | 中文字幕欧美在线 | 日韩免费视频一区二区 | 国产在线黄色 | 一区二区三区av | 一级黄色片免费观看 | 97精品国产露脸对白 | 91久久国产综合久久91精品网站 | 天堂成人av| 亚洲九九九 | 中文字幕黄色片 | av黄色在线观看 | 日韩一二区 | 国产手机在线视频 | 日韩毛片网 | 中文字幕永久在线 | 在线观看欧美日韩视频 | 久久在线| 亚洲激情偷拍 | 日韩视频在线观看免费 | 亚洲综合色网 |