首页 > 解决方案 > 如何在for循环中的npz中保存多个numpy数组?

问题描述

我试图在 for 循环中提取大约 2000 个音频样本的频率,并将它们全部保存在一个 npz 文件中。

for audio_file in value:
    audio_file_path = os.path.join(dir_path, key, audio_file)

    #get frequency from audio signal from sampling rate as 16000
    ys, sr = lb.core.load(audio_file_path, sr = 16000)
    ys = np.array(ys, dtype = np.float)

    #key is file name and ys is array
    np.savez(key, ys)

标签: python-3.xnumpy

解决方案


使用 numpy savez 时,首先应该给它保存路径和将要创建的文件的名称,然后是要保存的数组,见下文“

np.savez("path to dir/file_name", key, ys)

这里

告诉我您的代码是否还有其他问题?


推荐阅读