Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我想用librosa读取多个音频文件,然后将其保存到空列表中_Python_Machine Learning_Librosa - Fatal编程技术网

Python 我想用librosa读取多个音频文件,然后将其保存到空列表中

Python 我想用librosa读取多个音频文件,然后将其保存到空列表中,python,machine-learning,librosa,Python,Machine Learning,Librosa,这是我的密码。当我向数组中追加时,数组保持为空。请帮助我哪里出了错。或者告诉我其他方法也可以做到这一点 A = [] # load more files with librosa pathAudio = "drive/My Drive/dataset/noise/" files = librosa.util.find_files(pathAudio, ext=['wav']) files = np.asarray(files) for y in files: data, sr =

这是我的密码。当我向数组中追加时,数组保持为空。请帮助我哪里出了错。或者告诉我其他方法也可以做到这一点

A = [] 
# load more files with librosa
pathAudio = "drive/My Drive/dataset/noise/"
files = librosa.util.find_files(pathAudio, ext=['wav']) 
files = np.asarray(files)
for y in files: 
    data, sr = librosa.load(y)
    ps = librosa.feature.melspectrogram(y= data, sr=sr)   
    if ps.shape != (128, 128): continue
    A.append((ps, y.files))
我检查了
ps.shape
输出为(128427)。我认为它必须在那个数组中保存


我还检查了
y.files
输出是***AttributeError:'numpy.str_u'对象没有属性“files”

最初的猜测是MEL加权光谱图的形状不是
(128128)


但问题是,为了让某人了解正在发生的事情,实际上没有提供任何相关信息。例如,所有文件的持续时间是否相同?那么,这些文件的持续时间是多少

我找出了错误所在,下面是答案

A = [] 
# load more files with librosa
pathAudio = "drive/My Drive/dataset/noise/"
files = librosa.util.find_files(pathAudio, ext=['wav']) 
files = np.asarray(files)
for y in files: 
    data, sr = librosa.load(y)
    ps = librosa.feature.melspectrogram(y= data, sr=sr)   
    if ps.shape != (128, 128):
      A.append((ps, y))

你试过调试你的代码吗?请回答你的问题,包括你发现的细节。您还应该回答.I调试代码和最后一行
y.files
中的问题,给出错误“numpy.str”对象没有属性“files”@Faiza,不,您没有调试代码。您只需运行代码并报告错误。您应该检查调试是什么。我检查了
ps.shape
输出是(128427)。我认为它必须在这方面节约array@Faiza,现在你有了答案,为什么你会有这样的结果。是的,从这一点上我得到了我忽略的线索。。我整理了我的答案。谢谢@Xxxo