gpt4 book ai didi

python - 如何根据另一列替换 numpy 数组中的值?

转载 作者:太空狗 更新时间:2023-10-29 20:40:48 25 4
gpt4 key购买 nike

假设我有以下内容:

import numpy as np

data = np.array([
[1,2,3],
[1,2,3],
[1,2,3],
[4,5,6],
])

我将如何根据第 2 列中的值更改第 3 列中的值?例如,如果第 3 列 == 3,则第 2 列 = 9。

[[1,9,3],
[1,9,3],
[1,9,3],
[4,5,6]]

我看过 np.any(),但我不知道如何就地改变数组。

最佳答案

您可以使用 Numpy's slicing and indexing为达到这个。获取第三列为 3 的所有行,并将每一行的第二列更改为 9:

>>> data[data[:, 2] == 3, 1] = 9
>>> data
array([[1, 9, 3],
[1, 9, 3],
[1, 9, 3],
[4, 5, 6]])

关于python - 如何根据另一列替换 numpy 数组中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20355311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com