2024-06-16 13:49:00 发布
网友
必须有一个更快的方法来进行值的就地替换,对吗?我有一个二维数组代表一个网格的海拔/水深。我想用NAN替换任何大于0的值,这种方法非常慢:
for x in range(elevation.shape[0]): for y in range(elevation.shape[1]): if elevation[x,y] > 0: elevation[x,y] = numpy.NAN
看来这是一个更好的方法!在
np.putmask(elevation, elevation > 0, np.nan)
以下方法可以做到:
elevation[elevation > 0] = numpy.NAN
请参见NumPy教程中的Indexing with Boolean Arrays。在
以下方法可以做到:
请参见NumPy教程中的Indexing with Boolean Arrays。在
相关问题 更多 >
编程相关推荐