我正在尝试剪裁数组中的值。我找到了函数
np.clip()
它满足了我的需要。但是,它修改数组列表中数组值的方式让我感到困惑。代码如下:
import numpy as np
a = np.arange(5)
b = np.arange(5)
for x in [a,b]:
np.clip(x, 1, 3, out=x)
结果
>>> a
array([1, 1, 2, 3, 3])
>>> b
array([1, 1, 2, 3, 3])
价值观
a
和
b
已更改,但未分配
仅适用于
x
有些问题是相关的,但它们使用列表的索引,例如
Modifying list elements in a for loop
Changing iteration variable inside for loop in Python
.