为什么我不能输出或存储完整的列表?

2024-04-27 07:49:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试采样一个音频文件,这样我就可以使用样本来训练神经网络。问题是我不能查看所有的样本,或者将它们存储在一个文件中,这样我就不需要每次测试程序时都进行采样

当我打印它,或者把它存储在一个文件中,它存储为

[ -1.58969939e-04  -2.00387745e-04  -1.95918292e-05 ...,   2.24034284e-05
   3.28184578e-05   1.21092118e-04]

这似乎不合情理。。如何获取所有值

我正在使用python库librosa对音频文件进行采样

代码如下:

import tensorflow as tf
import numpy as np
import librosa
import glob
import matplotlib.pyplot as plt
from os import listdir
from os.path import isfile, join
import os
from matplotlib.pyplot import specgram


path_train =  "/home/k/kaldi-trunk/egs/start/s5/data/train"
path_test =  "/home/k/kaldi-trunk/egs/start/s5/data/test"
dnn_train = "/home/k/kaldi-trunk/dnn/train/"
dnn_test = "/home/k/kaldi-trunk/dnn/test/"
dnn = "/home/k/kaldi-trunk/dnn/"
path  = "/home/k/kaldi-trunk/egs/start/s5/data/"
train_filelist = path_train+"/wav_train.txt"
test_filelist = path_test+"/wav_test.txt"


def load_sound_files(file_paths):
    raw_sounds = []
    for fp in file_paths:
        X,sr = librosa.load(fp)
        raw_sounds.append(X)
    return raw_sounds

files_train_path = [dnn_train+f for f in listdir(dnn_train) if isfile(join(dnn_train, f))]
files_test_path = [dnn_test+f for f in listdir(dnn_test) if isfile(join(dnn_test, f))]

files_train_name = [f for f in listdir(dnn_train) if isfile(join(dnn_train, f))]
files_test_name = [f for f in listdir(dnn_test) if isfile(join(dnn_test, f))]


os.chdir(dnn_train)


train_data = load_sound_files(files_train_path)
print "Train done!"

test_data  = load_sound_files(files_test_path)
print "Test done!"
os.chdir(dnn)

#----------------------------------------------------------------------#
#----------------------------Main--------------------------------------#

print train_data[0]

我做错什么了?我可以提供给你访问的音频文件,我采样,如果可以充分利用


Tags: pathtestimporthomefordataostrain