Isto parece ser um inseto.
Para mim, a concatenação de matrizes não está funcionando conforme o esperado. Fazendo uma pequena pesquisa, encontrei estes:
Esses links mostram projetos se adaptando a uma mudança intencional de comportamento que aconteceu no numpy 1.12, após um período de descontinuação. Até onde eu sei, porém, nenhum deles tem nada a ver com a concatenação de matrizes.
Você pode dar um exemplo do que está fazendo, do que está recebendo e do que estava esperando?
Certo. Este é o roteiro 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)
Muito obrigado pela ajuda!
A assinatura do concatenado é
def concatenate(arrays, axis=0):
ou seja, leva um único argumento posicional que é um iterável de arrays a serem concatenados. Então você quer np.concatenate((x, zrs))
. Agora você está terminando dizendo np.concatenate(x, axis=zrs)
, e então o numpy está ficando confuso quando tenta converter o array zrs
em um índice de eixo.
Olá Natanael,
Obrigado por isso. Desculpe perder seu tempo com um erro bobo de sintaxe. Você é muito gentil em ter respondido. :)
Comentários muito úteis
A assinatura do concatenado é
ou seja, leva um único argumento posicional que é um iterável de arrays a serem concatenados. Então você quer
np.concatenate((x, zrs))
. Agora você está terminando dizendonp.concatenate(x, axis=zrs)
, e então o numpy está ficando confuso quando tenta converter o arrayzrs
em um índice de eixo.