我在一個帶有數字擴展名的目錄中有許多文本檔案(例如:signal_data1.9995100000000001,signal_data1.99961等)
檔案內容如下
信號資料1.9995100000000001
-1.710951390504200198e 00
5.720409824754981720e-01
2.730176313110273423e 00
信號資料1.99961
-6.710951390504200198e 01
2.720409824754981720e-01
6.730176313110273423e 05
我只想將上述檔案排列成一個 .npy 檔案作為
-1.710951390504200198e 00,5.720409824754981720e-01, 2.730176313110273423e 00
-6.710951390504200198e 01,2.720409824754981720e-01, 6.730176313110273423e 05
所以我想為一個目錄的許多檔案實作同樣的程序。
我嘗試了如下回圈:
import numpy as np
import glob
for file in glob.glob(./signal_*):
np.savez('data', file)
然而,它沒有給出我想要的,如上所示。所以在這里我需要幫助。提前致謝。
uj5u.com熱心網友回復:
這是實作它的另一種方法:
import os
dirPath = './data/' # folder where you store your data
with os.scandir(dirPath) as entries:
output = ""
for entry in entries: # read each file in your folder
dataFile = open(dirPath entry.name, "r")
dataLines = dataFile.readlines()
dataFile.close()
for line in dataLines:
output = line.strip() " " # clear all unnecessary characters & append
output = '\n' # after each file break line
writeFile = open("a.npy", "w") # save it
writeFile.write(output)
writeFile.close()
uj5u.com熱心網友回復:
您可以使用np.loadtxt()和np.save():
a = np.array([np.loadtxt(f) for f in sorted(glob.glob('./signal_*'))])
np.save('data.npy', a)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/340125.html
下一篇:您需要保留匯入行嗎?
