gpt4 book ai didi

python - 用x个随机值填充numpy数组

转载 作者:行者123 更新时间:2023-11-28 21:34:23 24 4
gpt4 key购买 nike

我有一个x大小的numpy数组,需要填充700个true。
例如:

a = np.zeros(5956)

如果我想用70%的正确率来填充它,我可以写下:
msk = np.random.rand(len(a)) < 0.7
b = spam_df[msk]

但如果我需要700个真的,其余的都是假的呢?

最佳答案

import numpy as np
zeros = np.zeros(5956-700, dtype=bool)
ones=np.ones(700, dtype=bool)
arr=np.concatenate((ones,zeros), axis=0, out=None)
np.random.shuffle(arr)#Now, this array 'arr' is shuffled, with 700 Trues and rest False

示例-数组中应该有5个元素,其中3个为True,其余为False。
ones= np.ones(3, dtype=bool)   #array([True, True, True])
zeros= np.zeros(5-3, dtype=bool) #array([False, False])
arr=np.concatenate((ones,zeros), axis=0, out=None) #arr - array([ True, True, True, False, False])
np.random.shuffle(arr) # now arr - array([False, True, True, True, False])

关于python - 用x个随机值填充numpy数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53353937/

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