如何批量的读取文件,并存入numpy矩阵当中

通过format函数,使用for循环,将不同数组存入了不同的文件

然而,无法实现for循环读取数组,存入矩阵

想通过循环批量实现:以下的读取文件,并分别存入不同的矩阵当中

result1=np.array(pd.read.csv('D:\question1.csv'))
result2=np.array(pd.read.csv('D:\question2.csv'))
result3=np.array(pd.read.csv('D:\question3.csv'))
result4=np.array(pd.read.csv('D:\question4.csv'))
result5=np.array(pd.read.csv('D:\question5.csv'))

既然是通过format对文件进行了处理,那么,所有的文件名都应为D:\question[步进1自增].csv
如果固定有文件数,直接for i in range(1,[文件数]): 然后将np.array(pd.read.csv('D:\question%d.csv'%i))放入一个新的liset中就可以,如果文件数不固定,就在for循环中写一个判断文件是否存在的语句 if os.path.exists('D:\question%d.csv'%i)

import os

result_l = []
for i in range(1,len(os.listdir('D:\\'))) :
    if os.path.exists('D:\question%d.csv'%i):
        result_l.append(np.array(pd.read.csv('D:\question%d.csv'%i)))
    else:
        break

需要读取这些矩阵的时候,可以通过循环result_l 的下标来实现。

希望可以帮助到你