Articles of matrices de

El método más rápido para volcar una matriz numpy en una cadena

Necesito organizar un archivo de datos con trozos de datos nombrados. Los datos son matrices NUMPY. Pero no quiero usar la función numpy.save o numpy.savez, porque en algunos casos, los datos deben enviarse en un servidor a través de una canalización u otra interfaz. Así que quiero volcar una matriz numpy en la memoria, comprimirla […]

Ordenar una matriz en TensorFlow

Supongamos que tengo una matriz en TensorFlow: [ 0.12300211, 0.51767069, 0.13886075, 0.55363625], [ 0.47279349, 0.50432992, 0.48080254, 0.51576483], [ 0.84347934, 0.44505221, 0.88839239, 0.48857492], [ 0.93650454, 0.43652734, 0.96464157, 0.47236174], .. Me gustaría ordenar esta matriz por la tercera columna. ¿Cómo hago esto? Puedo ordenar cada columna individualmente usando tf.nn.top_k() , lo que me da los valores ordenados […]

Numpy: obtenga el índice de columna y fila del valor mínimo de una matriz 2D

Por ejemplo, x = array([[1,2,3],[3,2,5],[9,0,2]]) some_func(x) gives (2,1) Sé que uno puede hacerlo por una función personalizada: def find_min_idx(x): k = x.argmin() ncol = x.shape[1] return k/ncol, k%ncol Sin embargo, me pregunto si hay una función incorporada numpy que hace esto más rápido. Gracias. EDIT: gracias por las respuestas. He probado sus velocidades de la […]

¿Cómo verifica si la lista está en blanco?

Posible duplicado: Python: ¿Cuál es la mejor manera de verificar si una lista está vacía? def CleanWhiteSpace(theDict): stuff=[] for key,value in theDict.items(): for d in value: if value != ” “: stuff.append(d) print d theDict[key]=stuff if not value[d]: print value stuff=[] return theDict print CleanWhiteSpace({‘a’:[‘1′,’2′],’b’:[‘3′,’ ‘],’c’:[]}) Edité esto porque necesito más ayuda. ¿Cómo se comprueba […]

numpy: multiplicación de difusión sobre un eje común de dos matrices 2d

Estoy buscando una manera de multiplicar por dos elementos dos matrices de formas 2d (a, b) y (b, c), respectivamente. Sobre el eje ‘b’, que las dos matrices tienen en común. Por ejemplo, un ejemplo de lo que me gustaría transmitir (vectorizar) es: import numpy as np # some dummy data A = np.empty((2, 3)) […]

Pasando matrices de formato de cadena numpy a fortran usando f2py

Mi objective es imprimir la segunda cadena desde una matriz de python numpy en fortran, pero solo imprimo el primer carácter, y tampoco es necesariamente la cadena correcta. ¿Alguien puede decirme cuál es la forma correcta de pasar matrices de cadenas completas a Fortran? El código es el siguiente: testpy.py import numpy as np import […]

Multiplicación de matrices de elementos en NumPy

Estoy haciendo mi primera incursión real en Python y NumPy para hacer un procesamiento de imágenes. Tengo una imagen cargada como una matriz numérica tridimensional, donde el eje 0 representa bandas de imagen, mientras que los ejes 1 y 2 representan columnas y filas de píxeles. A partir de esto, necesito tomar la matriz 3×1 […]

Calcula la sum de cada 5 elementos en una matriz de python

Tengo una matriz de python en la que quiero calcular la sum de cada 5 elementos. En mi caso tengo la matriz c con diez elementos. (En realidad tiene muchos más elementos.) c = [1, 0, 0, 0, 0, 2, 0, 0, 0, 0] Así que finalmente me gustaría tener una nueva matriz ( c_new […]

Cómo agregar elementos a la matriz tridimensional en Python

Estoy tratando de almacenar datos en una matriz tridimensional, es decir, x[0][0][0] en Python. ¿Cómo inicializar x , y agregarle valores? He intentado esto: x=[] x[0][0][0]=value1 x[0][0].append(value1) Ambas líneas están dando error fuera de rango. ¿Cómo hacerlo? Lo quiero como: x[0][0][0]=value1 , x[1][0][0]=value2 , x[0][1][0]=value3 etc. Cómo lograr esto en ¿Pitón? Estoy buscando generar este […]

convertir elementos de una matriz de notación científica a notación decimal en python

Tengo una matriz numpy de cuyos elementos están en formato científico y quiero convertirlos en formato decimal. Mi matriz numpy se ve así: [array([ 93495052.96955582, 98555123.06146193])] [array([ 1.00097681e+09, 9.98276347e+08])] [array([ 6.86812785e+09, 6.90391125e+09])] [array([ 7.75127468e+08, 8.02369833e+08])] y esto se forma usando esta línea en mi código: list1.append(np.array(regr.predict(data),dtype = np.float)) Ahora quiero convertir elementos en list1 de […]