Articles of vectorización

Vectorize código numpy con operación dependiendo del valor anterior

El siguiente código modela un sistema que puede muestrear 3 estados diferentes en cualquier momento, y la probabilidad de transición constante entre esos estados viene dada por la matriz prob_nor . Por lo tanto, cada punto en la trace depende del estado anterior. n_states, n_frames = 3, 1000 state_val = np.linspace(0, 1, n_states) prob = […]

Numpy elemento-sabio en la operación

Supongamos que tengo un vector de columna y con longitud n, y tengo una matriz X de tamaño n * m. Quiero verificar cada elemento i en y, si el elemento está en la fila correspondiente en X. ¿Cuál es la forma más eficiente de hacer esto? Por ejemplo: y = [1,2,3,4].T y X =[[1, […]

¿La mejor manera de vectorizar la operación teniendo una dependencia del historial de entrada y salida?

Mi objective es vectorizar la siguiente operación en números, y[n] = c1*x[n] + c2*x[n-1] + c3*y[n-1] Si n es tiempo, esencialmente necesito las salidas dependiendo de las entradas anteriores así como las salidas anteriores. Me dan los valores de x[-1] y y[-1] . Además, esta es una versión generalizada de mi problema real donde c1 […]

¿Hay una mejor manera de determinar las indicaciones de mapeo cruzado para matrices numpy

Necesito los indicadores de mapeo cruzado para las operaciones de unión e intersección numpy. El código que tengo a continuación funciona bien, pero me gustaría vectorizarlo antes de aplicarlo a grandes conjuntos de datos. O, si hay una mejor, incorporada, ¿entonces qué es? # ——- define the arrays and set operations ——— A = np.array([‘a’,’b’,’c’,’e’,’f’,’g’,’h’,’j’]) […]

numpy vectorize una función para aceptar vectores de diferentes longitudes y devolver el resultado del tensor

Quiero vectorizar una función f(a, b) para que, cuando ingrese a y b como dos vectores, se devuelva el tensor de las combinaciones. Aquí hay un ejemplo ilustrativo: import numpy as np def tester(a, b): mysumm = 0. for ii in range(a): for jj in range(b): mysumm += a * b return mysumm tester = […]

Tensorflow: ¿Cómo implementar el máximo acumulativo?

Estoy tratando de implementar la reducción máxima para mi función de pérdida utilizando un código con el formato de: x = cumulative product of returns tensor z = cumulative max of x g = minimum of z / x Pero estoy atascado en cómo calcular el máximo acumulado de x en Tensorflow. Por ejemplo: dada […]

Numpy: asignando valores a una matriz 2d con una lista de índices

Tengo una matriz numpy 2d (piense en una imagen en escala de grises). Quiero asignar cierto valor a una lista de coordenadas a esta matriz, de manera que: img = np.zeros((5, 5)) coords = np.array([[0, 1], [1, 2], [2, 3], [3, 4]]) def bad_use_of_numpy(img, coords): for i, coord in enumerate(coords): img[coord[0], coord[1]] = 255 return […]

Generalizar el astackmiento de los vecinos de los elementos del arreglo en un arreglo en 3D.

Preparar Dada una matriz 2D, me gustaría crear una matriz 3D donde los valores a lo largo de la tercera dimensión en (es decir, stacked[row, col, :] ) son los vecinos aplanados de la matriz original en [row, col] . Me gustaría generalizar este proceso para manejar un radio de búsqueda arbitrario (pero razonable). Investigaciones […]

¿Cómo crear rápidamente una matriz de N matrices 3×3 a partir de 9 matrices de tamaño N?

Supongamos que tengo 9 matrices (A, B, C, .. J) de tamaño N. Quiero crear una nueva matriz de matrices N 3×3 tal que, por ejemplo, matrices[i] = [[A[i], B[i], C[i]], [D[i], E[i], F[i]], [G[i], H[i], J[i]]] Una solución simple es agregar cada entrada a las matrices matriz en un bucle for como: for i […]

La confusión acerca de los números se aplican a lo largo de los ejes y enumera las comprensiones.

Muy bien, así que me disculpo con anticipación si solo estoy preguntando algo tonto, pero realmente pensé que entendía cómo funcionaba apply_along_axis . Simplemente me encontré con algo que podría ser un caso de vanguardia que simplemente no consideré, pero me desconcierta. En resumen, este es el código que me confunde: class Leaf(object): def __init__(self, […]