Numpy: _read32 TypeError: solo las matrices escalares enteras se pueden convertir en un índice escalar

Creado en 12 ago. 2017  ·  4Comentarios  ·  Fuente: numpy/numpy

Comentario más útil

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.

Todos 4 comentarios

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. :)

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

marcocaccin picture marcocaccin  ·  4Comentarios

dmvianna picture dmvianna  ·  4Comentarios

toddrjen picture toddrjen  ·  4Comentarios

kevinzhai80 picture kevinzhai80  ·  4Comentarios

dcsaba89 picture dcsaba89  ·  3Comentarios