修改“ for循环”中的列表值

问题描述 投票:0回答:1

我正在尝试将值裁剪为数组。我找到了功能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])

ab的值未更改,而功能np.clip()仅与x一起使用时未分配。

有一些相关问题,但它们使用列表的索引,例如Modifying list elements in a for loopChanging iteration variable inside for loop in Python

有人可以为我解释函数np.clip()如何直接修改列表值的值。

python arrays numpy
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.