2

私は次のようにコーディングしようとしています:

1,2,3,4,5,6などの6つの入力があります

入力 2 ~ 6 には、2 つの可能なオプションがあります (「はい」と「いいえ」と言ってください)。

入力 1 には 7 つの可能なオプションがあります (例: ag)

選択された入力に応じて、特定の出力が生成されます。

したがって、a、yes、yes、no、no、no の場合、結果 'x' が生成されます。

可能なすべての入力の組み合わせを含むリストを作成できました(Pythonを使用):

list = [[23,24,25,26,27,28,29],["male","female"],["true","false"],["true","false"],["true","false"],["true","false"]]

r=[[]]
for e in list:
    table = []
    for item in e:
            for i in r:
                table.append(i+[item])
    r = table

print r

私の次の段階は、これらの選択肢のそれぞれに結果を割り当てることです。これを行う最善の方法は、出力を各リスト項目に追加することだと思います。

インデックス内の e について、e[0]-e[5] が入力と一致する場合、e[6] を出力します。

これは正しい方法ですか?

編集

わかりやすくするために、実際に何をしようとしているのかを説明したいと思いました。これは医師向けの無料ツールです (私は医師です。患者のケアを改善するためだけの商用目的ではありません)。

これは患者のリスクを計算する方法であるため、医師が入力する 5 つの質問があります。たとえば、男性/女性などです。入力に応じて、患者のリスク % として結果が得られます。私たちは、結果の表を作成するために、何年にもわたる患者の結果データを使用しています。

4

1 に答える 1

2

入力 2 ~ 6 を 5 ビット (5 つのブール値) と見なし、入力 1 を上位 3 ビット (7 つの値をエンコードするため) と考えることができます。次に、0 から 223 までループし、上記のスキームに従って数値をデコードして、可能なすべての組み合わせを生成します。

于 2012-06-06T15:01:34.207 に答える