Articles of vectorización

Linspace NumPy vectorizado a través de matrices multidimensionales

Digamos que tengo 2 arrays 2D, minutos y máximos, que siempre tendrán la misma dimensión entre sí. Me gustaría crear una tercera matriz, resultados, que es el resultado de aplicar linspace al valor máximo y mínimo. ¿Hay alguna forma “numpy” / vectorizada de hacer esto? A continuación se muestra un ejemplo de código no vectorizado […]

Numpy resolviendo ecuación lineal 3d sin bucle

Quiero resolver la ecuación lineal Ax = b, cada A contiene en matriz 3d. Por ejemplo, En Ax = B, supongamos que A.shape es (2,3,3) es decir, [[[1,2,3], [1,2,3], [1,2,3]] [[1,2,3], [1,2,3], [1,2, 3]]] y B.shape es (3,1) es decir [1,2,3] ^ T Y quiero saber cada x de 3 vectores de Ax = B, […]

Encontrando el índice iterando sobre cada fila de la matriz

Tengo una matriz numpy ‘A’ de tamaño 5000×10 . También tengo otro número ‘Num’ . Quiero aplicar lo siguiente a cada fila de A: import numpy as np np.max(np.where(Num > A[0,:])) ¿Hay una forma pythonica que escribir un bucle for para arriba?

Encuentre la sum de subarrays dividida por índices para una matriz numpy de manera eficiente

Dada una matriz ‘matriz’ y un conjunto de índices ‘índices’, ¿cómo encuentro la sum acumulativa de las subarreglas formadas al dividir la matriz a lo largo de esos índices de manera vectorializada? Para aclarar, supongamos que tengo: >>> array = np.arange(20) >>> array array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, […]

Tipo devuelto de función vectorizada numpy

Tengo un problema con respecto al dtype de la matriz numpy devuelta de una función vectorizada. Mi función devuelve un número, eventualmente una fracción. Extrañamente, la posición de la fracción parece influir en el tipo de letra devuelto. Quiero que el tipo siempre sea object si la función devuelve una fracción. import numpy as np […]

Suma acumulativa múltiple dentro de una matriz numpy

Soy una especie de novato en el mal humor, así que lo siento si esta pregunta ya fue hecha. Estoy buscando una solución de vectorización que permita ejecutar múltiples sums de diferentes tamaños dentro de una matriz numpy de una dimensión. my_vector=np.array([1,2,3,4,5]) size_of_groups=np.array([3,2]) Me gustaria algo como np.cumsum.group(my_vector,size_of_groups) [1,3,6,4,9] No quiero una solución con loops. […]

Cree una matriz numpy con múltiples rangos de índice personalizados sin bucle explícito

En Numpy, ¿hay una forma en pythonic de crear array3 con rangos personalizados desde array1 y array2 sin un bucle? La solución simple de iterar sobre los rangos funciona, pero como mis arreglos se ejecutan en millones de elementos, estoy buscando una solución más eficiente (quizás azúcar sintáctica también) Por ej., array1 = np.array([10, 65, […]

Reetiquetado vectorizado de la matriz NumPy a números consecutivos y recuperación posterior

Tengo un gran conjunto de datos de entrenamiento con 4 clases. Estas clases están etiquetadas de forma no consecutiva. Para poder aplicar una neural network secuencial, las clases se deben volver a etiquetar para que los valores únicos en las clases sean consecutivos. Además, al final del guión, debo volver a etiquetarlos a sus valores […]

Python numpy ndarray elemento en sentido

Me gustaría calcular el promedio de los elementos de la ndarray numpy. In [56]: a = np.array([10, 20, 30]) In [57]: b = np.array([30, 20, 20]) In [58]: c = np.array([50, 20, 40]) Lo que quiero: [30, 20, 30] ¿Hay alguna función incorporada para esta operación, aparte de la sum vectorizada y la división?

Pandas: remodelando datos

Tengo una serie de pandas que actualmente se ve así: 14 [Yellow, Pizza, Restaurants] … 160920 [Automotive, Auto Parts & Supplies] 160921 [Lighting Fixtures & Equipment, Home Services] 160922 [Food, Pizza, Candy Stores] 160923 [Hair Removal, Nail Salons, Beauty & Spas] 160924 [Hair Removal, Nail Salons, Beauty & Spas] Y quiero remodelarlo radicalmente en un […]