Esto parece ser un error.
Para mí, la concatenación de matrices no funciona como se esperaba. Buscando un poco encontré estos:
Esos enlaces muestran proyectos que se adaptan a un cambio intencional de comportamiento que ocurrió en numpy 1.12, después de un período de desaprobación. Sin embargo, por lo que puedo decir, ninguno de ellos tiene nada que ver con la concatenación de matrices.
¿Puedes dar un ejemplo de lo que estás haciendo y lo que estás obteniendo y lo que esperabas en cambio?
Por supuesto. Este es el guión completo:
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)
¡Muchas gracias por la ayuda!
La firma de Concatenate es
def concatenate(arrays, axis=0):
es decir, se necesita un solo argumento posicional que es una iteración de matrices para ser concatenadas. Así que quieres np.concatenate((x, zrs))
. En este momento, termina diciendo np.concatenate(x, axis=zrs)
, y luego numpy se confunde cuando intenta convertir la matriz zrs
en un índice de eje.
Hola Nathaniel,
Gracias por eso. Perdón por perder el tiempo con un error de sintaxis tonto. Eres muy amable en haber respondido. :)
Comentario más útil
La firma de Concatenate es
es decir, se necesita un solo argumento posicional que es una iteración de matrices para ser concatenadas. Así que quieres
np.concatenate((x, zrs))
. En este momento, termina diciendonp.concatenate(x, axis=zrs)
, y luego numpy se confunde cuando intenta convertir la matrizzrs
en un índice de eje.