首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python如何将大小不同的numpy数组存储到列表中?

Python如何将大小不同的numpy数组存储到列表中?
EN

Stack Overflow用户
提问于 2018-08-01 06:09:19
回答 2查看 0关注 0票数 0

我有50个不同大小的矩阵(Numpy 2 Darray)。有没有办法将它们存储在一个大矩阵中,这样我就可以很容易地通过索引检索到它们了吗?或者是一个列表(就像MATLAB中的一个单元格)。

假设我的矩阵保存在X1.X50.csv是否有更好的方法来编写列表,而不是手动输入所有名称(如list=X1,X2.,X50)

EN

回答 2

Stack Overflow用户

发布于 2018-08-01 14:34:12

试试这个:

import numpy as np
import os
all_arrays = {}
for dirpath,_,filenames in os.walk("np_arrays"):
    for f in filenames:
        all_arrays[f] = os.path.abspath(os.path.join(dirpath, f))


dict_arrays = {}
for key, value  in all_arrays.items():
    dict_arrays[key.replace('.npy','')] = np.load(value)

print(dict_arrays['X2']).
print(dict_arrays.keys())
票数 0
EN

Stack Overflow用户

发布于 2018-08-01 15:11:07

根据加载数据的方式,可能有更好的方法,但假设你已经将数组存储为X1, X2, ... , Xn,此方法将为你提供可以按索引访问的数组的列表。

n = 50
arrays = []
for idx in range(1,n+1):
    arrays += [eval('X{}'.format(idx))]

你可以找到eval

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档