gpt4 book ai didi

python - 使用 savez 命名 numpys 关键字,同时使用任意数量的参数

转载 作者:行者123 更新时间:2023-12-02 21:15:41 24 4
gpt4 key购买 nike

我想用定义的名称保存任意数量的 np.arrays。这是我的示例,考虑到我有一个包含三个的姓名列表和(当然)三个数组要保存:

import numpy as np

l = [np.random.random_integers(5, size = (3., 2.)), np.random.random_integers(5, size = (3., 2.)), np.random.random_integers(5, size = (3., 2.))]
lN = ['a', 'b', 'c']

a = np.savez('test.npz', *[l for i in l])
b = np.load('test.npz')
print b.keys()

输出:

['arr_1', 'arr_0', 'arr_2']

那么如何将名单 lN 映射到我的数组,并以正确的名称保存?

最佳答案

np.savez('test.npz',**{name:value for name,value in zip(lN,l)})

如果要指定名称,请使用参数的关键字类型。在这里,我通过扩展(使用 **)字典来做到这一点。我还使用列表理解的较新字典版本。

关于python - 使用 savez 命名 numpys 关键字,同时使用任意数量的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30850702/

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