替换“numpy”数组中的值

2024-10-04 05:33:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个函数,它返回一个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)

因为我是个猪头。。。你知道吗


Tags: lambda函数numpynpplacefunction整数数组