float を持つ配列 (2000 * 2000) があり、数値を分類したいと考えています。したがって、10 から 20 までの数字はすべて 15 に置き換え、20 から 60 までの数字はすべて 40 に置き換える必要があります。
いくつかのifステートメントを使用して、すべての行と列をループする何かを書きました...しかし、大きな配列を実行するには永遠に時間がかかります。物事をスピードアップする方法を知っている人はいますか?
for a in range(grid.shape[0]): #grid is an array
for b in range(grid.shape[1]):
for c in range(len(z)):
if z[c][0] <= grid[a][b] < z[c][1]: # z is a list containing [lower,upper,replace_value]
grid[a][b]=z[c][2]