You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在for循环中将多个dat文件加载为独立numpy数组?

解决方案:将每个.dat文件数据存储为独立NumPy数组

方法1:用列表统一存储所有数组

适合按文件顺序批量处理数据的场景,每个数组按文件名排序顺序存入列表:

import glob
import numpy as np

filenames = sorted(glob.glob('Mydata*.dat'))
data_list = []  # 初始化空列表存放所有数组

for filename in filenames:
    print(filename)
    data = np.loadtxt(fname=filename, delimiter='\t')
    data_list.append(data)  # 将当前文件的数组添加到列表

# 访问示例:打印第一个文件对应的数组
print(data_list[0])

方法2:用字典关联文件名与对应数组

适合需要通过文件名快速定位数据的场景,键为文件名,值为对应数组:

import glob
import numpy as np

filenames = sorted(glob.glob('Mydata*.dat'))
data_dict = {}  # 初始化空字典

for filename in filenames:
    print(filename)
    data = np.loadtxt(fname=filename, delimiter='\t')
    data_dict[filename] = data  # 绑定文件名与数组

# 访问示例:打印指定文件名对应的数组
print(data_dict['Mydata01.dat'])  # 替换为实际存在的文件名

内容的提问来源于stack exchange,提问作者ABC

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 18:22:34