有没有一种合理的方法可以在一条线上完成以下任务?我真的希望避免创建临时变量或单独的函数。在
import numpy as np
x = np.array([1,2,3,4,5])
x = np.ma.masked_where(x>2, x)
我试过了
^{pr2}$
但是地图对象不是我想要的吗?当然,我可以定义单独的函数,避免赋值变量:
masker = lambda x: np.ma.masked_where(x>2, x)
x = masker(np.array([1,2,3,4,5]))
Tags:
您根本不需要
map
,只需要一个匿名函数。您所要做的就是用函数调用中的参数绑定替换对x
的初始赋值。在这对我来说很好,而且是一条线:
下面是一种使用
map
完成此操作的方法:Map返回一个iterable,因此要查看掩蔽,请如下所示:
^{pr2}$相关问题 更多 >
编程相关推荐