求教 大佬们帮忙看一下代码吧

文章讲述了技术小白寻求帮助解决的一个问题,他需要对100组数字进行处理,每10组或其他间隔进行比较,找出连续六次相同数字的组合。他分享了一段Python代码,该代码使用pandas、random和itertools库来读取数据、生成组合并计算共同数字,最终输出满足条件的组合数量和结果到Excel文件。
摘要由CSDN通过智能技术生成

事情是这样的,我是一个技术小白,从网上找了一个技术帮忙写代码,但是他发我之后没办法用,大佬们有时间可以帮忙看下这个有问题吗?

我的需求是我输入100组数字,然后每十组或者其他依次往下比较,相同的数字如果是六个就保留,如果大于或小于就作废

0.1.2.3.4.5.6.7.8.9
0.1.2.3.4.5.6.7.8.10
0.1.2.3.4.5.6.7.8.11
....
0.1.2.3.4.5.6.7.8.100

0.1.2.3.4.5.6.7.9.10
0.1.2.3.4.5.6.7.9.11
...
0.1.2.3.4.5.6.7.9.100

0.1.2.3.4.5.6.7.10.11
0.1.2.3.4.5.6.7.10.12
...
0.1.2.3.4.5.6.7.99.100

0.1.2.3.4.5.6.8.9.10
0.1.2.3.4.5.6.8.9.11
...
0.1.2.3.4.5.6.98.99.100
...
然后一直到
0.2.3.4.5.6.7.8.9.10
0.2.3.4.5.6.7.8.9.11
...0.92.93.94.95.96.97.98.99.100

然后
1.2.3.4.5.6.7.8.9.10
1.2.3.4.5.6.7.8.9.11
...1.92.93.94.95.96.97.98.99.100
最后一次计算是91.92.93.94.95.96.97.98.99.100
如果五十组最后一次计算就是41.42.43.44.45.46.47.48.49.50
两百组就是191.192.193.194.195.196.197.198.199.200
这里的01234。。代表25个数字为一组   然后前面0.1.2.3.4就是代表这组数字  方便理解

 


import pandas as pd
import random
from itertools import combinations

# 读取数据
data = pd.read_excel('./测试.xlsx'header=None)

## 全部取法

count = 6
res_list = []

# 选择任意count+1组数据进行比较,得到全部组合
selected_groups = list(combinations(data.valuescount+1))

# 对每一组合进行计算
for groups in selected_groups:
    common_numbers = set(groups[0])  # 初始化为第一组数据的数字集合
    for numbers in range(1len(groups)):
        common_numbers = common_numbers.intersection(groups[numbers])
    if len(common_numbers== 6:
        res_list.append(common_numbers)

# 去重操作
res_list = list(set(tuple(sorted(s)) for s in res_list))

# 计算结果次数
print(len(res_list))

# 保存计算结果
pd.DataFrame(res_list).to_excel(f'./全部取法_{data.shape[0]}组计算{count}次.xlsx'index=Falseheader=None)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值