gpt4 book ai didi

python - 您如何从满足某些条件的数组中随机排除/删除元素?

转载 作者:行者123 更新时间:2023-12-04 02:33:09 29 4
gpt4 key购买 nike

例如,如果我有一个 1x100 数组,它包含 90 个 0,我想以某种方式排除随机选择的 80 个 0。我已经为这个问题苦苦挣扎了一段时间,不幸的是我取得的进展很小。

最佳答案

因为你有一个 numpy 标签:

import numpy as np

def solution(arr, value, size):
return np.delete(arr, np.random.choice(np.flatnonzero(arr==value), size, False))

arr = np.array([0]*90 + [1]*10)
np.random.shuffle(arr)

print(solution(arr, 0, 80)) # [1 0 1 0 0 1 0 0 1 0 1 1 1 0 0 0 0 1 1 1]
print(solution(arr, 0, 90)) # [1 1 1 1 1 1 1 1 1 1]
print(solution(arr, 0, 100)) # Raises error (expected behavior)

关于python - 您如何从满足某些条件的数组中随机排除/删除元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63044880/

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