Articles of matrices de

Numpy pérdida de matriz de dimensión al enmascarar

Quiero seleccionar ciertos elementos de una matriz y realizar un cálculo de promedio ponderado basado en los valores. Sin embargo, al usar una condición de filtro, se destruye la estructura original de la matriz. arr que tenía forma (2, 2, 3, 2) se convierte en una matriz unidimensional. Esto no me sirve de nada, ya […]

Escribiendo una matriz numpy 3d que sea legible en matlab

Estoy tratando de guardar una matriz numpy 3D en mi disco para poder leerla luego en matlab. He tenido algunas dificultades para usar numpy.savetxt() en un arreglo 3D, por lo que mi solución fue convertirlo primero en un arreglo 1D usando el siguiente código: import numpy array = numpy.array([[0, 1, 2, 3], [0, 1, 1, […]

Encontrar el índice de elementos ordenados en Python Array

He visto respuestas a la pregunta: ¿Es posible organizar una matriz numpy (o lista de python) usando los índices de los elementos en orden decreciente? (por ejemplo, encontrar el índice de N elementos más grandes en Python Array / List Efficiently ) Una respuesta muy concisa parece ser (desde el enlace de arriba): L = […]

¿Cómo ordenar una matriz de enteros in situ en Python?

¿Cómo se puede ordenar una matriz de enteros ( no una lista) in situ en Python 2.6? ¿Existe una función adecuada en una de las bibliotecas estándar? En otras palabras, estoy buscando una función que haría algo como esto: >>> a = array.array(‘i’, [1, 3, 2]) >>> some_function(a) >>> a array(‘i’, [1, 2, 3]) ¡Gracias […]

numpy 2d array max / argmax

Tengo una matriz numpy: >>> A = np.matrix(‘1 2 3; 5 1 6; 9 4 2’) >>> A matrix([[1, 2, 3], [5, 1, 6], [9, 4, 2]]) Me gustaría obtener el índice del valor máximo en cada fila junto con el valor en sí. Puedo obtener los índices para los máximos usando A.argmax (axis = […]

Matriz multidimensional de índice con matriz de índice

Tengo una matriz de tuplas de índice y me gustaría usarla para seleccionar valores de una matriz numpy multidimensional, import numpy a = numpy.random.rand(10, 10, 10) idx = [[1, 1, 2], [0, 3, 7], [9, 8, 4], [9, 9, 9]] La comprensión [a[i, j, k] for i, j, k in idx] solo funcionó si se […]

Inicializa una lista de objetos en Python

Estoy buscando inicializar una matriz / lista de objetos que no están vacíos: el constructor de la clase genera datos. En C ++ y Java haría algo como esto: Object lst = new Object[100]; He cavado por ahí, pero ¿hay alguna forma en Pythonic para hacer esto? Esto no funciona como pensé (obtendría 100 referencias […]

Método optimizado para calcular la distancia de coseno en Python

Escribí un método para calcular la distancia de coseno entre dos matrices: def cosine_distance(a, b): if len(a) != len(b): return False numerator = 0 denoma = 0 denomb = 0 for i in range(len(a)): numerator += a[i]*b[i] denoma += abs(a[i])**2 denomb += abs(b[i])**2 result = 1 – numerator / (sqrt(denoma)*sqrt(denomb)) return result Ejecutarlo puede ser […]

Recordar el valor de la matriz después de la llamada a la función

Si escribo esto: c = [] def cf(n): c = range (5) print c if any((i>3) for i in c) is True: print ‘hello’ cf(1) print c Entonces me sale: [1, 2, 3, 4] hello [] Soy realmente nuevo en la progtwigción, así que explícalo de manera simple, pero ¿cómo evito que Python olvide qué […]

Matrices crecientes en columnas en NumPy

En Python puro puedes boost las matrices columna por columna con bastante facilidad: data = [] for i in something: newColumn = getColumnDataAsList(i) data.append(newColumn) La matriz de NumPy no tiene la función de añadir. La función hstack no funciona en arreglos de tamaño cero, por lo tanto, lo siguiente no funcionará: data = numpy.array([]) for […]