weixin_46240543 2022-02-09 09:55 采纳率: 60%
浏览 33

如何批量的读取文件,并存入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'))

  • 写回答

1条回答 默认 最新

  • IT阿沈 2022-02-09 10:49
    关注

    既然是通过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 的下标来实现。

    希望可以帮助到你

    评论

报告相同问题?

问题事件

  • 创建了问题 2月9日

悬赏问题

  • ¥20 有偿:在ubuntu上安装arduino以及其常用库文件。
  • ¥15 请问用arcgis处理一些数据和图形,通常里面有一个根据点划泰森多边形的命令,直接划的弊端是只能执行一个完整的边界,但是我们有时候会用到需要在有很多边界内利用点来执行划泰森多边形的命令
  • ¥30 在wave2foam中执行setWaveField时遇到了如下的浮点异常问题,请问该如何解决呢?
  • ¥20 看图片)删除这个自动化录屏脚本就一直报错找不到脚本文件,如何解决?(相关搜索:bat文件)
  • ¥750 关于一道数论方面的问题,求解答!(关键词-数学方法)
  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件