私は与えられたリストから比較行列を返す関数があります。取得データ
>>> matrix([0, 4, 5, 2, 1, 3])
[[0, 1, 1, 1, 1, 1],
[-1, 0, 1, -1, -1, -1],
[-1, -1, 0, -1, -1, -1],
[-1, 1, 1, 0, -1, 1],
[-1, 1, 1, 1, 0, 1],
[-1, 1, 1, -1, -1, 0]]
私は必要があります:私はこの方法でこの機能を使用する
def compare(a, b):
if b > a:
return 1
elif b < a:
return -1
else:
return 0
def matrix(data):
return [[compare(a, b) for b in data] for a in data]
を以下のコードのように、与えられた行列からデータを返す関数ですが、どうやって行うのか分かりません。
>>> data_from_matrix([[0, 1, 1, 1, 1, 1],
[-1, 0, 1, -1, -1, -1],
[-1, -1, 0, -1, -1, -1],
[-1, 1, 1, 0, -1, 1],
[-1, 1, 1, 1, 0, 1],
[-1, 1, 1, -1, -1, 0]])
[0, 4, 5, 2, 1, 3]
だからあなたがゼロbe_そのD0の_mustを推測するために 'd1..d5> d0' OF_ _allその情報を使用したいですか?元のシーケンスは常に「0..5」の置換であるか、言及していない他の制約がありますか? – Useless