Dies scheint ein Fehler zu sein.
Bei mir funktioniert die Array-Verkettung nicht wie erwartet. Nach ein wenig Recherche habe ich diese gefunden:
Diese Links zeigen Projekte, die sich an eine absichtliche Verhaltensänderung anpassen, die in numpy 1.12 nach einer Verfallszeit aufgetreten ist. Soweit ich das beurteilen kann, hat keiner von ihnen etwas mit Array-Verkettung zu tun.
Können Sie ein Beispiel dafür geben, was Sie tun und was Sie bekommen und was Sie stattdessen erwartet haben?
Sicher. Das ist das ganze Skript:
import numpy as np
import scipy.io.wavfile as wf
(fs, x) = wf.read('wave.wav')
zrs = np.zeros(int(x.size / 2))
x = np.concatenate(x, zrs)
Vielen Dank für die Hilfe!
Die Signatur von Concatenate ist
def concatenate(arrays, axis=0):
dh es wird ein einzelnes Positionsargument benötigt, das iterierbar ist von zu verkettenden Arrays. Sie wollen also np.concatenate((x, zrs))
. Im Moment sagen Sie am Ende np.concatenate(x, axis=zrs)
, und dann wird numpy verwirrt, wenn es versucht, das Array zrs
in einen Achsenindex umzuwandeln.
Hallo Nathanael,
Danke für das. Es tut mir leid, Ihre Zeit mit einem dummen Syntaxfehler zu verschwenden. Sie sind sehr nett, geantwortet zu haben. :)
Hilfreichster Kommentar
Die Signatur von Concatenate ist
dh es wird ein einzelnes Positionsargument benötigt, das iterierbar ist von zu verkettenden Arrays. Sie wollen also
np.concatenate((x, zrs))
. Im Moment sagen Sie am Endenp.concatenate(x, axis=zrs)
, und dann wird numpy verwirrt, wenn es versucht, das Arrayzrs
in einen Achsenindex umzuwandeln.