文章目录
音乐分类
有一家音乐app公司希望我们提供一个音乐分类器,
他们希望得到的结果是:
输入一首歌,可以对输入的歌曲进行分类
import numpy as np
from sklearn.linear_model import LogisticRegression
from scipy import fft
from scipy.io import wavfile
from tqdm import tqdm
# 准备音乐数据
def create_fit(g, n):
# zfill返回指定长度的字符串,原字符串右对齐,前面填充0
rad = './genres/' + g + '/converted/' + g + '.' + str(n).zfill(5) + '.au.wav'
# sample_rate:采样率
# 模电(连续的信号)变数电(数字的表达)
# 采样率越高,如果单位时间采样点越多,信息损失的越少
# x是音乐文件
sample_rate, X = wavfile.read(rad)
fft_features = abs(fft(X)[:1000])
sad = './genres/' + g + '.' + str(n).zfill(5) + '.fft'
np.save(sad, fft_features)
if __name__ == '__main__':
genre_list = ["classical", "blues", "country", "disco"]
X