在调整scipy的wavfile阅读器一次只读取数据块的过程中,我遇到了numpy的tostring()方法的一些问题。使用默认阅读器提取信号并转换为字节工作正常。但是,一旦我使用numpy的fromstring()来读取一定数量的数据(长度为512000),tostring()就不再有效了。打印要么导致空白行,要么终端询问我是否要安装十几种新字体。我在提取时使用数据的dtype,如
signal = np.fromstring(fid.read(512000), dtype=dtype)
print(signal.tostring())
这通常会产生一个空白行。如果我试图强制使用dtype,那么它会吐出不存在的随机字符。使用scipy.io.wav文件读取文件,然后取一个512000长度的段仍然可以使用tostring()正确转换,所以我知道它不是长度或类型错误。使用tostring()方法是否存在此类常见错误?我该如何修理它们?