How to use `numpy.savez` in a loop for save more than one array?

前端 未结 4 964
一生所求
一生所求 2020-12-29 09:42

From a loop I\'m getting an array. I want to save this arrays in a tempfile. The problem is that np.savez only saves the last array from the loop.

4条回答
  •  Happy的楠姐
    2020-12-29 10:16

    It is also possible to use custom keys by using ** operator.

    import numpy as np
    
    a1 = [1,2,3]
    a2 = [10,20,30]
    
    savez_dict = dict()
    
    for i in ['a1', 'a2']:
        savez_dict['key_'+i] = i 
    
    np.savez("t.npz", **savez_dict)
    

提交回复
热议问题