python - 如何复制不是从数组中随机采样的值?

标签 python python-3.x

我有一个包含 9 个元素的数组。 我随机采样 4 个元素,并将每个元素重复 3 次。

但我还想重复两次(在其他数组中)未采样的数字。

例如:

是= [0,0,0,4,4,4,1,1,1,8,8,8]

我需要:

没有= [1,1,2,2,3,3,5,5,6,6,7,7,9,9]

我怎样才能做到这一点?

allStims = [0, 1, 2, 3, 4, 5, 6, 7, 8]

##Pick randomly 4 numbers and repeat each 3 times
yeses = np.repeat(random.sample(allStims, 4),3)
print(yeses)

最佳答案

您可以使用列表理解来获取原始列表中 yes 之外的所有值。

nos = np.repeat([x for x in allStims if x not in yeses], 2)

关于python - 如何复制不是从数组中随机采样的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54409719/

相关文章:

python-3.x - pip install 引发 ERROR 13 Permission denied in conda env

python - wxPython:如何一键清除TextCtrl中的默认文本

python - 在Python中更改.bmp文件的图像分辨率

python - 用 pandas 设置标题

python-3.x - 必须为 '#' 格式定义 uwsgi PY_SSIZE_T_CLEAN 宏

python-3.x - 如何为 CIFAR 10 pytorch 教程添加 GPU 计算?

python - Pytest可以只实例化一个类对象来测试其所有方法吗?

python - Parseval 定理不适用于 ifft

Python 3.8.0 奇怪的打印错误

python - 如何能够在 QListWidgets 之间拖放项目并仍然能够使用拖放进行排序