Articles of multidimensional array

¿Cómo hacer una matriz numpy 2d una matriz 3d?

Tengo una matriz 2D con forma (x, y) que quiero convertir en una matriz 3D con forma (x, y, 1). ¿Hay una buena manera de Pythonic para hacer esto?

Python Tilde operador unario como negación numpy bool array

Debería ser una pregunta simple, pero no puedo encontrar una respuesta en ninguna parte. El operador ~ en python está documentado como un operador de inversión a nivel de bits. Multa. Sin embargo, he notado un comportamiento aparentemente esquizofrénico, a saber: ~True -> -2 ~1 -> -2 ~False -> -1 ~0 -> -1 ~numpy.array([True,False],dtype=int) -> […]

Suma a lo largo del eje en una matriz numpy

Quiero entender cómo funciona este ndarray.sum (axis =). Sé que axis = 0 es para columnas y axis = 1 es para filas. Pero en el caso de 3 dimensiones (3 ejes) es difícil de interpretar a continuación el resultado. arr = np.arange(0,30).reshape(2,3,5) arr Out[1]: array([[[ 0, 1, 2, 3, 4], [ 5, 6, 7, […]

Remodelando una matriz numpy en python

Tengo una matriz numpy de elementos 48×365 donde cada elemento es una lista que contiene 3 enteros. Quiero poder convertirlo en una matriz 1×17520 con todas las listas intactas como elementos. Utilizando np.reshape(-1) Parece dividir los elementos en tres enteros separados y crea una matriz de 1×52560. Entonces, o bien necesito una nueva forma de […]

Puede memmap pandas series. ¿Qué pasa con un dataframe?

Parece que puedo memorizar los datos subyacentes de una serie de python creando un ndarray mmap’d y usándolo para inicializar la serie. def assert_readonly(iloc): try: iloc[0] = 999 # Should be non-editable raise Exception(“MUST BE READ ONLY (1)”) except ValueError as e: assert “read-only” in e.message # Original ndarray n = 1000 _arr = np.arange(0,1000, […]

¿Por qué la entrada en la matriz sobrescribe los valores de cada fila

tengo este pedazo de codigo x=3 a=x*[x*[0]] for i in range(0,x): for j in range(0,x): dt=int(input(“insert data: “)) a[i][j]=dt print(a) y se supone que solo debe agregar los números cuando se le solicite, pero por alguna razón llena los números en todas las filas

Numpy divide fila por fila

¿Cómo puedo dividir una fila de matriz numpy por la sum de todos los valores en esta fila? Este es un ejemplo. Pero estoy bastante seguro de que hay una manera elegante y mucho más eficiente de hacer esto: import numpy as np e = np.array([[0., 1.],[2., 4.],[1., 5.]]) for row in xrange(e.shape[0]): e[row] /= […]

Obtener los índices de N valores más altos en un ndarray

Considerando un histogtwig de forma 100x100x100, me gustaría encontrar los 2 valores más altos a y b, y sus índices (a1, a2, a3) y (b1, b2, b3), tales como: hist[a1][a2][a3] = a hist[b1][b2][b3] = b Podemos obtener fácilmente el valor más alto con hist.max (), pero ¿cómo podemos obtener los X valores más altos en […]

eliminar cero líneas 2-D numpy array

numpy una qr factorization en numpy que devuelve una lista de ndarrays , a saber, Q y R : >>> [q,r] = np.linalg.qr(np.array([1,0,0,0,1,1,1,1,1]).reshape(3,3)) R es una matriz bidimensional, que tiene líneas cero pivotadas en la parte inferior (incluso probada para todos los ejemplos en mi conjunto de pruebas): >>> print r [[ 1.41421356 0.70710678 0.70710678] […]

Python: ¿cómo almacenar una matriz multidimensional numpy en PyTables?

¿Cómo puedo poner una matriz multidimensional numpy en un archivo HDF5 usando PyTables? Por lo que puedo decir, no puedo poner un campo de matriz en una tabla de pytables. También necesito almacenar algo de información sobre esta matriz y poder realizar cálculos matemáticos en ella. ¿Alguna sugerencia?