Ich habe gesucht und herausgefunden, dass dies ein Problem bezüglich der Typen sein kann. Aber ich habe versucht, das Array zu zwingen, mit astype zu schwimmen, hat nicht geklappt. Dies muss ein einfacher Fehler sein, aber ich bin ein Anfänger. Über das Problem: Ich versuche, die räumliche Korrelationsmatrix zwischen den Signalen aller Mikrofone zu bilden.ValueError: Objekt mit zu geringer Tiefe für das gewünschte Array
R_a[k][l] = np.correlate(self.mic_list[k].delayed_signal,self.mic_list[l].delayed_signal)
wo diese Klasse eine mic_list hat, die eine Liste von Mikrofon ist, das ist eine andere Klasse, die diese Methode hat
def add_delayed_signal (self, delayed_signal):
self.delayed_signal = delayed_signal
Dank Sie in fortgeschrittenen.
Ich lese, dass, ohne irgendwelche Argumente extra, es wird ein Array mit einem Element sein, so versuchte ich mit [0] abholen, aber ich behalte mit dem gleichen Fehler http://docs.scipy.org/doc /numpy/reference/generated/numpy.correlate.html –
@ R.Baptista Ja, Sie können versuchen, den mittleren Eintrag abzurufen. Aber Sie verschwenden viel Rechenaufwand. Haben Sie versucht, 'np.cov' oder' np.corrcoef' zu verwenden? – Praveen
Ich verstehe. Danke für die Antworten! –