替换整个数组中的值

2024-04-18 11:19:08 发布

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

我想问一下如何在整个NumPy数组中更改值。在

例如,我想将< 1e-15的每个值更改为1e-15。在


Tags: numpy数组
3条回答

假设您是指lsit而不是数组,我建议使用列表理解:

new_list = [max(x, 1e-15) for x in my_list]

(我也假设您的意思是^{cd1>}而不是^{{cd2>})

Python中也存在“数组”:标准库中的类^{{cd3>},以及NumPy数组。

如果L是一个列表:

L[:] = [max(x, 10e-15) for x in L]

假设您的意思是一个numpy数组,并且它由一个变量a指向:

np.fmax(a, 1e-15, a)

这将在每个元素的基础上查找作为前两个参数(a1e-15)的两个值的最大值,并将结果写回作为第三个参数a的数组。在

我很难找到这个函数的官方文档,但是我找到了this。在

相关问题 更多 >