コンビネーション:地域間の接続を考慮する際に有力なコード

import itertools

# regionsの例
regions = ['北海道', '東北', '関東', '中部', '関西', '中国', '四国', '九州']

# curvature辞書を初期化
curvature = {region: {region_: 0 for region_ in regions} for region in regions}

# 各リージョンペアのカーブチャーを設定
for region1, region2 in itertools.product(regions, regions):
    curvature[region1][region2] = 0.5
    curvature[region2][region1] = -0.5

# 結果を確認するための出力(オプション)
for region in regions:
    print(f"{region}: {curvature[region]}")

北海道: {'北海道': -0.5, '東北': -0.5, '関東': -0.5, '中部': -0.5, '関西': -0.5, '中国': -0.5, '四国': -0.5, '九州': -0.5}
東北: {'北海道': 0.5, '東北': -0.5, '関東': -0.5, '中部': -0.5, '関西': -0.5, '中国': -0.5, '四国': -0.5, '九州': -0.5}
関東: {'北海道': 0.5, '東北': 0.5, '関東': -0.5, '中部': -0.5, '関西': -0.5, '中国': -0.5, '四国': -0.5, '九州': -0.5}
中部: {'北海道': 0.5, '東北': 0.5, '関東': 0.5, '中部': -0.5, '関西': -0.5, '中国': -0.5, '四国': -0.5, '九州': -0.5}
関西: {'北海道': 0.5, '東北': 0.5, '関東': 0.5, '中部': 0.5, '関西': -0.5, '中国': -0.5, '四国': -0.5, '九州': -0.5}
中国: {'北海道': 0.5, '東北': 0.5, '関東': 0.5, '中部': 0.5, '関西': 0.5, '中国': -0.5, '四国': -0.5, '九州': -0.5}
四国: {'北海道': 0.5, '東北': 0.5, '関東': 0.5, '中部': 0.5, '関西': 0.5, '中国': 0.5, '四国': -0.5, '九州': -0.5}
九州: {'北海道': 0.5, '東北': 0.5, '関東': 0.5, '中部': 0.5, '関西': 0.5, '中国': 0.5, '四国': 0.5, '九州': -0.5}

output

この記事が気に入ったらサポートをしてみませんか?