Remplacer tous les éléments de Python Tableau NumPy qui sont supérieures à la valeur

J'ai un 2D tableau NumPy et à remplacer toutes les valeurs supérieures ou égales à un seuil T avec 255.0. À ma connaissance, le moyen le plus fondamental serait:

shape = arr.shape
result = np.zeros(shape)
for x in range(0, shape[0]):
    for y in range(0, shape[1]):
        if arr[x, y] >= T:
            result[x, y] = 255
  1. Ce qui est le plus concis et pythonic façon de le faire?

  2. Est-il plus rapide (peut-être moins, concis et/ou moins pythonic) façon de le faire?

Ce sera une partie d'une fenêtre de réglage du niveau de sous-routine pour les examens par IRM de la tête humaine. La 2D tableau numpy est le pixel de l'image des données.

InformationsquelleAutor NLi10Me | 2013-10-29