2024-04-18 11:19:08 发布
网友
我想问一下如何在整个NumPy数组中更改值。在
例如,我想将< 1e-15的每个值更改为1e-15。在
< 1e-15
1e-15
假设您是指lsit而不是数组,我建议使用列表理解:
new_list = [max(x, 1e-15) for x in my_list]
(我也假设您的意思是^{cd1>}而不是^{{cd2>})
Python中也存在“数组”:标准库中的类^{{cd3>},以及NumPy数组。
如果L是一个列表:
L
L[:] = [max(x, 10e-15) for x in L]
假设您的意思是一个numpy数组,并且它由一个变量a指向:
a
np.fmax(a, 1e-15, a)
这将在每个元素的基础上查找作为前两个参数(a和1e-15)的两个值的最大值,并将结果写回作为第三个参数a的数组。在
我很难找到这个函数的官方文档,但是我找到了this。在
假设您是指lsit而不是数组,我建议使用列表理解:
(我也假设您的意思是^{cd1>}而不是^{{cd2>})
Python中也存在“数组”:标准库中的类^{{cd3>},以及NumPy数组。
如果
L
是一个列表:假设您的意思是一个numpy数组,并且它由一个变量
a
指向:这将在每个元素的基础上查找作为前两个参数(
a
和1e-15
)的两个值的最大值,并将结果写回作为第三个参数a
的数组。在我很难找到这个函数的官方文档,但是我找到了this。在
相关问题 更多 >
编程相关推荐