Cela semble être un bug.
Pour moi, la concaténation de tableaux ne fonctionne pas comme prévu. En cherchant un peu, j'ai trouvé ça :
Ces liens montrent des projets s'adaptant à un changement intentionnel de comportement qui s'est produit dans numpy 1.12, après une période de dépréciation. Pour autant que je sache, cependant, aucun d'entre eux n'a rien à voir avec la concaténation de tableaux.
Pouvez-vous donner un exemple de ce que vous faites et de ce que vous obtenez et de ce que vous attendiez à la place ?
Sûr. C'est tout le script:
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)
Merci beaucoup pour l'aide!
La signature de la concaténation est
def concatenate(arrays, axis=0):
c'est-à-dire qu'il prend un seul argument positionnel qui est un itérable de tableaux à concaténer. Donc, vous voulez np.concatenate((x, zrs))
. En ce moment, vous finissez par dire np.concatenate(x, axis=zrs)
, puis numpy devient confus lorsqu'il essaie de convertir le tableau zrs
en un index d'axe.
Salut Nathaniel,
Merci pour ça. Désolé de perdre votre temps avec une stupide erreur de syntaxe. Vous êtes très gentil d'avoir répondu. :)
Commentaire le plus utile
La signature de la concaténation est
c'est-à-dire qu'il prend un seul argument positionnel qui est un itérable de tableaux à concaténer. Donc, vous voulez
np.concatenate((x, zrs))
. En ce moment, vous finissez par direnp.concatenate(x, axis=zrs)
, puis numpy devient confus lorsqu'il essaie de convertir le tableauzrs
en un index d'axe.