2017-12-14 10 views
0

나는 소리 샘플 모음을 기반으로 훈련을하려고합니다. 긍정적 인 샘플을 정규화하여 음의 샘플을 더 넓게 만들고 싶습니다. 파이썬 정규화 이상한 행동

내 코드입니다 :

~/.local/lib/python3.5/site-packages/sklearn/utils/validation.py in 
check_array(array, accept_sparse, dtype, order, copy, 
force_all_finite, ensure_2d, allow_nd, ensure_min_samples, 
ensure_min_features, warn_on_dtype, estimator) 
    431          force_all_finite) 
    432  else: 
--> 433   array = np.array(array, dtype=dtype, order=order, copy=copy) 
    434 
    435   if ensure_2d: 
ValueError: setting an array element with a sequence. 

그러나 : 코드가 배열의 집합을 정상화하려고 내 경우에는 회원의 특정 수에 도달 할 때

for sound in dogbarks: 
    expandedsound = audio_to_metadata(sound) 
    preprocessed_dogbarks.append(expandedsound) 
for sound in noisesounds: 
    expandedsound = audio_to_metadata(sound) 
    preprocessed_noisesounds.append(expandedsound) 

labels = [0]*len(preprocessed_noisesounds) + 
[1]*len(preprocessed_dogbarks) 
assert len(labels) == len(preprocessed_noisesounds) + 
len(preprocessed_dogbarks) 
allsounds = preprocessed_noisesounds + preprocessed_dogbarks 

allsounds_normalized = normalize(allsounds) 

(48)이 오류를 반환 , 회원 번호 48을 실행하면 제대로 작동합니다. 아무도 내게 단서를 줄 수 있습니까? 원할 경우 데이터를 제공 할 수 있습니다.

감사합니다.

+3

수행하려는 작업에 대한 정보를 제공하고 코드를 제공해주십시오. – pault

+0

@ @ 업데이트 됨 더 많은 정보가 필요하면 알려주세요. 고마워요 – surga

+0

[sklean.preprocessing.normalize] (http://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.normalize.html)를 사용하고 있습니까? 'allsounds'의 유형과 차원은 무엇입니까? – pault

답변

0

내 질문에 대한 쉬운 해결책이 없기 때문에. 루프를 만들고 하나씩 차례로 정규화하고 배열에 다시 배치하는 대체 방법을 취하고 있습니다.

for sound in allsounds : 
    allsounds_normalized.append(normalize([sound])[0]) 

더 나은 해결책이 있다면 알려주세요.하지만 지금은 해결책입니다. 고맙습니다.