python - 当我有一个二维列表时如何生成随机选择?

标签 python numpy

如果像这样的列表:L = [(1, 2), (2, 2), (3, 0)] 当我想随机选择 L 的一个元素时,它返回一个错误,指出 L 的元素必须是一维的。那么,当元素不是一维时,我应该如何使用 random.choice?

import numpy as np
L = [(1, 2), (2, 2), (3, 0)]
re = np.random.choice(L)

当我尝试上面的代码时,它报告错误

最佳答案

对此的一个简单解决方案是采用列表的随机索引,而不是元素本身:

import numpy as np
L = [(1, 2), (2, 2), (3, 0)]
random_index = np.random.choice(len(L))
re = L[random_index]

关于python - 当我有一个二维列表时如何生成随机选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58602050/

相关文章:

python - 在其他函数中包装 functools.partial 的参数

python - 如何获得矩阵中对角线的中值?

python - numpy 中的逻辑加法

python - 为什么我的 Kurtosis 函数没有产生与 scipy.stats.kurtosis 相同的输出?

python - Keras ImageDataGenerator 流目录与 3D CNN 数据格式错误?

python - Django-创建中间多对多模型时出错

Python如何在numpy中组合两个矩阵

python - Numpy 切片函数 : Dynamically create slice indices np. r_[a :b, c :d, ...] 来自形状为 (X, 2) 的数组,用于在数组中进行选择

python - 当我的 Python 应用程序部署到 GAE 上时,我如何知道时间戳?

python - 从数组 python 创建数据框