python-3.x - 如何在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)
解决方案
使用 numpy savez 时,首先应该给它保存路径和将要创建的文件的名称,然后是要保存的数组,见下文“
np.savez("path to dir/file_name", key, ys)
看这里
告诉我您的代码是否还有其他问题?
推荐阅读
- amazon-web-services - 在 AWS 上预置实例时,如何为公共和私有 DNS 使用自定义域?
- sql - 如何显示最大数量的行?
- swift - 以编程方式创建 TableView 时不刷新
- xslt - XSLT 帮助 - 在 XSLT 中创建一个变量来存储交叉引用映射并基于该映射对输入元素进行分组
- delphi - Android 屏幕上的浮动应用程序
- firebase - firestore 查询不会返回 Flutter/dart 移动应用程序中的文档,但可以在 javascript 中使用
- sql - 我想从 Erlang 中的用户那里获取输入并将其添加到数据库中
- unity3d - 类型已经定义了具有相同参数类型的成员
- zxing - Zxing web 使用 base64 填充对 Aztec 代码进行解码,但 3.4.0 jar 没有找到条码
- c++ - 为什么这个重载运算符给出错误的输出?