我有一个函数,它返回一个numpy
整数数组,值从0到9。我想用10替换所有0
诀窍是,我不能使用等号,所以我需要一个接受数组并返回新数组的函数。因此,这是不允许的:
x = function_returns_numpy_array(...)
x[x == 0] = 10
另外,这是不允许的,因为它会就地更改数组
x = function_returns_numpy_array(...)
np.place(x, x == 0, 10)
我想要类似于np.place
的东西,但实际上返回新数组。。。有这样的函数吗?你知道吗
为什么??
因为我想在lambda
函数中使用它,例如:
lambda : np.replace_fnc(function_returns_numpy_array(), 0, 10)
因为我是个猪头。。。你知道吗
你是不是在找
np.where(x==0,10,x)
?你知道吗相关问题 更多 >
编程相关推荐