gpt4 book ai didi

python - 为什么从 WAV 文件导出的 CSV 文件比原始 WAV 文件大得多?

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

我使用了 scipy.io.wavfile 中的 read 函数,然后是 numpy.arraynumpy.savetxt 将 WAV 文件转换为存储在 CSV 中的向量。像这样:

def read_wav(wav_file_name):
a = read('data/'+wav_file_name)
b = numpy.array(a[1],dtype=float)
numpy.savetxt('data/'+wav_file_name+'.csv', b, delimiter=",")
return b

但是,CSV 文件现在是 6.2MB,而 WAV 文件只有 490kB。这怎么可能?我心目中单个向量应该更小?

最佳答案

np.savetxt() 会将一系列数字的先前紧凑的 intfloat 表示形式转换为 ASCII 表示形式他们。例如,np.savetxt('test.txt', np.arange(10), delimiter=",") 创建一个 250 字节的文本文件,如下所示:

0.000000000000000000e+00
1.000000000000000000e+00
2.000000000000000000e+00
...

假设每个数字最初都表示为 32 位 float ,这表示从内存中的 40 个字节增加到 250 个字节的文本,或者比率为 6.25。

关于python - 为什么从 WAV 文件导出的 CSV 文件比原始 WAV 文件大得多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41012967/

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