gpt4 book ai didi

python - 从python中的numpy npz文件加载数组

转载 作者:太空宇宙 更新时间:2023-11-04 07:00:25 24 4
gpt4 key购买 nike

我通常在 python 中将数据保存在 npz 文件中。如何编写加载 npz 文件并自动创建存在于 .npz 中的数组的函数文件。例如,假设有三个数组 A , B , 和 C在名为 some_data.npz 的文件中.

我想要函数做的是加载 npz归档为

data1 = np.load('some_data.npz')

然后自动创建三个数组,命名为data1A , data1Bdata1C它存储数组 A , B , 和 C来自原文.npz文件。如何做到这一点?

最佳答案

如果要创建名称,请将数组存储在 dict 中:

a1 = np.array([1,2,3])
a2 = np.array([4,5,6])
a3 = np.array([7,8,9])

np.savez("test", A=a1,B=a2,C=a3)
a = np.load("test.npz")
d = dict(zip(("data1A","data1B","data1C"), (a[k] for k in a)))
print(d)
{'data1A': array([4, 5, 6]), 'data1C': array([7, 8, 9]), 'data1B': array([1, 2, 3])}

如果您想在不显式传递名称的情况下创建 key :

a1 = np.array([1, 2, 3])
a2 = np.array([4, 5, 6])
a3 = np.array([7, 8, 9])

np.savez("test", A=a1,B=a2,C=a3)
a = np.load("test.npz")

d = dict(zip(("data1{}".format(k) for k in a), (a[k] for k in a)))
print(d)

关于python - 从python中的numpy npz文件加载数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32682928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com