Articles of matrices

python, matplotlib: los valores de la matriz de datos de specgram no coinciden con el gráfico de specgram

Estoy usando matplotlib.pyplot.specgram y matplotlib.pyplot.pcolormesh para hacer diagtwigs de espectrogtwig de una señal sísmica. Información de fondo: la razón para usar pcolormesh es que necesito hacer cálculos aritméticos en la matriz de datos del espectrogtwig y luego volver a trazar el espectrogtwig resultante (para un sismogtwig de tres componentes: este, norte y vertical), necesito calcular […]

python -> combinaciones de números y letras

#! / usr / bin / python importar al azar lower_a = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ​​’f’, ‘g’, ‘h’, ‘i’, ‘j’, ‘k’, ‘l’ , ‘m’, ‘n’, ‘o’, ‘p’, ‘q’, ‘r’, ‘s’, ‘t’, ‘u’, ‘v’, ‘w’, ‘x’, ‘ y ‘,’ z ‘] upper_a = [‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’, ‘H’, ‘I’, ‘J’, ‘K’, […]

Diferencia entre frompyfunc y vectorize en numpy.

¿Cuál es la diferencia entre vectorize y frompyfunc en numpy? Ambos parecen muy similares. ¿Cuál es un caso de uso típico para cada uno de ellos? Edición : como lo indica JoshAdel, la clase vectorize parece estar construida sobre el frompyfunc de frompyfunc . (ver la fuente ). Todavía no me queda claro si frompyfunc […]

Numpy Vectorización de la operación de ventana deslizante

Tengo los siguientes arreglos numpy: arr_1 = [[1,2],[3,4],[5,6]] # 3 X 2 arr_2 = [[0.5,0.6],[0.7,0.8],[0.9,1.0],[1.1,1.2],[1.3,1.4]] # 5 X 2 arr_1 es claramente una matriz de 3 X 2 , mientras que arr_2 es una matriz de 5 X 2 . Ahora, sin hacer un bucle, quiero multiplicar arr_1 y arr_2 de manera inteligente, de modo […]

formas de matriz unidimensional (longitud,) vs. (longitud, 1) vs. (longitud)

Cuando numpy.shape() la forma de una matriz usando numpy.shape() , a veces obtengo (length,1) y otras veces (length,) . Parece que la diferencia es una columna frente a un vector de fila … pero no parece que cambie nada acerca de la propia matriz [excepto que algunas funciones se quejan cuando paso una matriz con […]

Rotación de la matriz de Python

Así que estoy implementando un algoritmo de intercambio de bloques en Python. El algoritmo que estoy siguiendo es este: Inicialice A = arr [0..d-1] y B = arr [d..n-1] 1) Siga hasta que el tamaño de A sea igual al tamaño de B a) Si A es más corto, divida B en Bl y Br, […]

¿Cómo concatenar eficientemente muchas llamadas arange en números?

Me gustaría vectorizar llamadas como numpy.arange(0, cnt_i) sobre un vector de valores cnt y concatenar los resultados como este fragmento de código: import numpy cnts = [1,2,3] numpy.concatenate([numpy.arange(cnt) for cnt in cnts]) array([0, 0, 1, 0, 1, 2]) Desafortunadamente, el código anterior es muy ineficaz en memoria debido a los arreglos temporales y el ciclo […]

¿Hay una mejor manera de hacer que numpy.argmin () ignore los valores de NaN?

Quiero obtener el índice del valor mínimo de una matriz numpy que contiene NaN y los quiero ignorar >>> a = array([ nan, 2.5, 3., nan, 4., 5.]) >>> a array([ NaN, 2.5, 3. , NaN, 4. , 5. ]) si ejecuto argmin, devuelve el índice del primer NaN >>> a.argmin() 0 Sustituyo NaNs con […]

tamaño de la matriz NumPy

¿Hay un equivalente al MATLAB? size() comando en numpy? En MATLAB, >>> a = zeros(2,5) 0 0 0 0 0 0 0 0 0 0 >>> size(a) 2 5 En Python, >>> a = zeros((2,5)) >>> array([[ 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0.]]) >>> ?????

concatenar un formato personalizado de una matriz dispersa X con una matriz de destino Y en Python

Tengo una matriz dispersa X y una matriz de destino Y (cuya longitud es igual a las filas de X), imagino algo como lo siguiente: X=([1.5 0.0 0.0 71.9 0.0 0.0 0.0], [0.0 10.0 0.0 2.0 0.0 0.0 0.0], [0.0 0.0 0.0 0.0 0.0 0.0 11.0]) y =[4,2,-6] Lo que necesito es tener primero una […]