小白教程

 找回密码
 立即注册
查看: 11325|回复: 5

查找关于渗透数据获取问题的数据/信息

[复制链接]

2

主题

4

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2021-5-25 18:35:13 | 显示全部楼层 |阅读模式
做一些,对我来说棘手,数据处理。我想知道这是否与一些一般问题有关(数学、逻辑、科学、...)。
如果有人可能知道一些有用的搜索词, 甚至潜在的相关论坛主题。


回复

使用道具 举报

1

主题

5

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2021-5-26 11:13:50 | 显示全部楼层
这是获得这些结果的一种方法:

将列表转换为集,
采取所有三套的联盟
将工会转换为设置
然后将该设置转换为列表
排序列表
  1. taba = ['aligators','bats','eagles']
  2. tabb = ['bats','cats','eagles']
  3. tabc = ['cats','dogs','eagles']

  4. tlist = list(set(set(taba).union((set(tabb).union(set(tabc))))))
  5. tlist.sort()
  6. print(f"tlist: {tlist}")
复制代码
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2021-5-27 19:01:07 | 显示全部楼层
看起来你正在寻找拓扑排序。如果您搜索该术语,您可以找到很多关于该术语的信息,包括算法和模块。
  1. import toposort
  2. from collections import defaultdict

  3. data = [
  4.     ["bats", "eagles", "aligators"],
  5.     ["bats", "cats", "eagles"],
  6.     ["cats", "dogs", "eagles"],
  7. ]

  8. ordering = defaultdict(set)
  9. for chunk in data:
  10.     for index in range(len(chunk) - 1):
  11.         ordering[chunk[index + 1]].add(chunk[index])

  12. print(toposort.toposort_flatten(ordering))
复制代码
回复

使用道具 举报

1

主题

5

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2021-5-28 23:30:38 | 显示全部楼层
乍一看,这似乎是相关的是的。
虽然我不太精通那个领域,但我会尽我最大的努力。
肯定会花一些认真的阅读时间。*

稍后将玩你的包含代码,...睡个好觉之后

谢谢
回复

使用道具 举报

1

主题

2

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2021-5-29 02:28:18 | 显示全部楼层
我记得被引入拓扑排序作为有用的东西,以实现并行"制作"在CS。您可以获取所有独立项目并给他们一个线程。或者,如果您只有一个线程,则不必稍后处理依赖关系,因为它们已经得到处理。一个很酷的东西有在一袋技巧。
回复

使用道具 举报

0

主题

2

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2021-5-30 04:04:42 | 显示全部楼层
看起来你正在寻找拓扑排序
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )

GMT+8, 2024-11-24 14:13 , Processed in 0.026573 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表