Articles of multidimensional array

Convierta los elementos de cadena en una matriz 2D numpy en una matriz y produzca una matriz 3D

Tengo una gran cantidad de cadenas 2D con forma (3,2) : ar_2d = array([[‘123’, ‘456’], [‘789’, ‘0ab’], [‘cde’, ‘fgh’]], dtype='<U3') Para hacerlo más fácil, estoy seguro de que la longitud de cada cadena es igual. Y tengo una función, es decir, split() , para hacer la cadena ‘123’ a la lista de python [‘1′,’2′,’3’] Ahora […]

scipy.interpolate.LinearNDInterpolator no produce la funcionalidad deseada

No obtengo la funcionalidad de interpolación lineal 2D deseada con LinearNDInterpolator. El siguiente fragmento de código intenta hacer una interpolación entre los 4 puntos de nudo (0,0), (1,0), (0,1), (1,1). interp2d me da el resultado esperado (interpolado lineal) pero LinearNDInterpolator está haciendo otra cosa, que no puedo entender. Quizás no estoy usando la API correctamente. […]

Lee una solicitud de publicación multidimensional usando Django / Python

Estoy enviando una solicitud de publicación como esta: photo[1][id] = 1234 photo[1][size] = 4×4 photo[1][quantity] = 2 photo[2][id] = 4567 photo[2][size] = 4×6 photo[2][quantity] = 1 … ¿Cuál es la mejor manera de leer estos datos usando Django / Python? ¡¡Gracias!!

numpy ndarray subclase: ufunc no devuelve el tipo escalar

Para la subclase numpy.ndarray , las salidas de ufunc tienen el mismo tipo. Esto es bueno en general, pero me gustaría que ufunc con salida escalar devuelva el tipo escalar (como numpy.float64 ). Ejemplo: import numpy as np class MyArray(np.ndarray): def __new__(cls, array): obj = np.asarray(array).view(cls) return obj a = MyArray(np.arange(5)) a*2 # MyArray([0, 2, […]

¿Cómo encontrar vectores únicos de una matriz 2d sobre un eje particular de una manera vectorizada?

Tengo una serie de formas (n,t) que me gustaría tratar como una serie temporal de n-vectors . Me gustaría saber los valores únicos n-vector que existen a lo largo de la t-dimension así como los t-indices asociados para cada vector único. Estoy feliz de usar cualquier definición razonable de igualdad (por ejemplo, numpy.unique tomará flotadores) […]

Por favor, aclare los siguientes ejemplos de inicialización y empalme de la matriz de Python NumPy

Estoy usando la versión 2.6 de Python y estoy aprendiendo la versión 1.3 de NumPy . He intentado varios ejemplos de inicialización de matriz NumPy y empalme de columnas a continuación, y he agregado algunas preguntas en línea como comentarios y una lista de resultados al final. Esperemos que alguien me pueda explicar qué hay […]

¿Cómo convertir un array singleton a un valor escalar en Python?

Supongamos que tengo 1x1x1x1x … array y deseo convertirlo en escalar? ¿Cómo lo hago? squeeze no ayuda. import numpy as np matrix = np.array([[1]]) s = np.squeeze(matrix) print type(s) print s matrix = [[1]] print type(s) print s s = 1 print type(s) print s

Leyendo un archivo en una matriz multidimensional con Python

Si tengo un archivo de texto como este: Hello World How are you? Bye World Cómo lo leería en una matriz multidimensional como esta: [[“Hello”, “World”], [“How”, “are”, “you?”], [“Bye” “World”]] Yo he tratado: textFile = open(“textFile.txt”) lines = textFile.readlines() for line in lines: line = lines.split(” “) Pero simplemente vuelve: [“Hello World\n”, “How are […]

¿Cómo seleccionar elementos en fila de una matriz NumPy?

Tengo una matriz como esta matriz numpy dd= [[foo 0.567 0.611] [bar 0.469 0.479] [noo 0.220 0.269] [tar 0.480 0.508] [boo 0.324 0.324]] ¿Cómo sería un bucle a través de un array seleccionando foo y obteniendo 0.567 0.611 como flotadores como un singleton? Luego selecciona la barra y obteniendo 0.469 0.479 como flotadores como un […]

“Transformar” Numpy Arrray: mover dimensión

Estoy creando una matriz a: import numpy as np a = np.zeros((3, 10, 10), np.uint8) a[1,5,5] = 255 con un punto rojo en el centro, donde el RGB es la primera dimensión. Luego lo grabo usando matplotlib: import matplotlib.pyplot as plt plt.imshow(a) Pero, por supuesto, esto no funciona porque imshow espera una matriz con dimensiones […]