Tengo una matriz numpy bidimensional (uint16), ¿cómo puedo truncar todos los valores por encima de cierta barrera (digamos 255) a esa barrera? Los otros valores deben permanecer iguales. Usar un ciclo anidado parece ineficaz y torpe.Cómo truncar los valores de una matriz numpy 2D
6
A
Respuesta
5
import numpy as np
my_array = np.array([[100, 200], [300, 400]],np.uint16)
my_array[my_array > 255] = 255
la salida será
array([[100, 200],
[255, 255]], dtype=uint16)
6
En caso de que su pregunta no era tan relacionado con la profundidad de bits como la respuesta de JBernardo, la forma más general de hacerlo sería algo así como: (después de edición, mi respuesta es ahora más o menos la misma que la suya)
def trunc_to(my_array, limit): too_high = my_array > limit my_array[too_high] = limit
Here 'Sa buen enlace de introducción para la indexación numpy bool.
19
En realidad no hay un método específico para esto, 'pinza':
import numpy as np
my_array = np.array([[100, 200], [300, 400]],np.uint16)
my_array.clip(0,255) # clip(min, max)
de salida:
array([[100, 200],
[255, 255]], dtype=uint16)
Cuestiones relacionadas
- 1. Convertir una matriz numpy 2D en una matriz estructurada
- 2. Convertir una matriz 1D en una matriz 2D en numpy
- 3. Encontrar valores faltantes en una matriz numpy
- 4. Agrupación de matriz numpy 2D en promedio
- 5. ¿Cómo generar audio desde una matriz numpy?
- 6. sustitución rápida de los valores en una matriz numpy
- 7. Cómo convertir la matriz numpy flotante 2D a 2D int numpy array?
- 8. ¿Asigna explícitamente valores a una matriz 2D?
- 9. ¿Cómo puedo cambiar condicionalmente los valores en una matriz numpy teniendo en cuenta los números nan?
- 10. cómo convertir 2d list a 2d numpy array?
- 11. matriz Numpy 2D Resta por fila
- 12. convertir un diccionario 2d a una matriz numpy
- 13. PHP cómo truncar una matriz
- 14. enmascarar un array numpy 2D basado en los valores en una columna
- 15. serie de división 2D de matriz 3D en numpy
- 16. Rotar numpy 2D array
- 17. Convierta una lista de matrices numpy 2D en una matriz numpy 3D?
- 18. Conseguir el índice de la fila para una matriz 2D NumPy cuando se conocen los valores de columna múltiples
- 19. ¿Cómo se filtra una matriz numpy usando los valores de otra matriz?
- 20. Contruir matriz 3D en numpy desde la matriz 2d existente
- 21. numpy - 2d indexación de matrices
- 22. Ejecución del máximo de los valores numpy de la matriz
- 23. Cómo copiar una fila de valores de una matriz 2D a una matriz 1D?
- 24. Unir dos matrices numpy 2D en una única matriz 2D de 2 tuplas
- 25. Identificar regiones contiguas en la matriz numpy 2D
- 26. ¿Ver en una matriz numpy?
- 27. ¿La manera más eficiente de sumar una gran matriz 2D NumPy, agrupada por columna de ID?
- 28. eficiente gama de construcción Numpy 2D de la matriz 1D
- 29. Buscar valores múltiples dentro de una matriz Numpy
- 30. ¿Cómo truncar fácilmente una matriz con JavaScript?
funciona como una bomba! Gracias – nobody