自走棋羁绊搭配算法
| |
| |
| """ |
| author: tuzichun |
| ps : zl-sb |
| """ |
| import numpy as np |
| import pandas as pd |
| from itertools import combinations |
| |
| |
| class Chess(object): |
| |
| def __init__(self, trammels_x, trammels_y, name): |
| self.X = trammels_x |
| self.Y = trammels_y |
| self.NAME = name |
| |
| def __str__(self): |
| return self.NAME |
| |
| |
| class Possibility(object): |
| def __init__(self, chess_list): |
| self.object_list = chess_list |
| x_set = set() |
| y_set = set() |
| value_set = set() |
| for wtf in self.object_list: |
| x_set.add(wtf.X) |
| y_set.add(wtf.Y) |
| value_set.add(wtf.NAME) |
| self.value = len(x_set) + len(y_set) |
| self.count = len(value_set) |
| |
| def __str__(self): |
| result = "" |
| for wtf in self.object_list: |
| result = result.join(wtf.NAME) + "," |
| return result |
| |
| |
| def generate_chess(): |
| |
| result = [] |
| csv_result = pd.read_csv("2321.csv", index_col=0) |
| index_count = csv_result.shape[0] |
| column_count = csv_result.shape[1] |
| for wtf_x in range(0, index_count): |
| for wtf_y in range(0, column_count): |
| value = csv_result.iloc[wtf_x, wtf_y] |
| if value != np.NAN: |
| result.append(Chess(wtf_x, wtf_y, value)) |
| return result |
| |
| |
| if __name__ == '__main__': |
| |
| Chess_list = generate_chess() |
| |
| dataframe_result = pd.DataFrame(columns=['combination', 'value', 'count']) |
| |
| for x in range(3, 11): |
| dataframe_result_part = pd.DataFrame(columns=['combination', 'value', 'count']) |
| a = [] |
| res = list(combinations(Chess_list, x)) |
| if len(res) != 0: |
| for y in res: |
| y = list(y) |
| deal = Possibility(y) |
| if deal.value != 2 * x: |
| dataframe_result_part['combination'].append(str(deal)) |
| dataframe_result_part['value'].append(deal.value) |
| dataframe_result_part['count'].append(deal.count) |
| else: |
| continue |
| dataframe_result.append(dataframe_result_part) |
| dataframe_result = dataframe_result.sort_values(by=["value", "count"], ascending=(True, False)) |
| dataframe_result.to_csv("1.csv") |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南