python - Python中的随机匹配项目
问题描述
我想知道是否有我能找到的算法或我可以使用的数据结构,使我能够有效地随机配对两组数据。
最初,我搜索了可以为我执行此操作的算法/数据结构,但无济于事,很可能是因为我不知道要搜索的确切术语。目前,我正在使用 python 库中的randint()
函数random
来实现我自己的算法类型,但是,我担心它是否可能存在不够随机的问题。
解决方案
根据您在问题中提供的信息,我的方法如下:
方法一:
假设您有 2 个数据集A
和B
一个索引运算符[]
,您可以使用它randint
来生成 2 个随机数a
和b
配对A[a]
。B[b]
这里的优点是您可以引导任意多次,以生成任意大小的数据集。
方法二:
正如@Mark Meyer 在评论中建议的那样,分别打乱两个数据集,然后对每个数据点进行配对。
推荐阅读
- flutter - 我在升级“位置服务”时遇到这个问题
- php - 验证 Google reCAPTCHA v2
- c# - ASP.NET MVC 在数据库中搜索字谜的最佳方法
- html - 为什么我的 React.Portal() 中的圆圈无法在我的 div 中心垂直和水平对齐?
- java - SDKmanager:警告:无法创建设置。java.lang.IllegalArgumentException
- intellij-idea - Intellij Ultimate 2019.3.3 如何从文件运行 SQL
- dism - 我在尝试使用 /RestoreHealth 选项运行 DISM 时不断收到错误 0x800f081f(Windows 10 Pro)
- java - Drive API 在我的应用程序创建的文件夹中拥有自己的文件
- google-apps-script - 在几个特定标签上运行 Google 表格脚本
- python - 有没有一种更简单、更简单的方法,使用 subprocess.Popen() 将 Powershell 哈希表作为字符串作为数据帧输入 Python?