そのため、14 個のプロパティ (列) を持つ大きなデータ ファイルから情報を取得する必要があります。この情報を使用して、データを取得し、それを float のリストに結合することができました。私はそれを分析する必要があり、値 (値 - 最小値)/(最大値 - 最小値) を正規化する必要がありました。次に、元の値リストを正規化された値と一緒にディクショナリに入れ、それらがまだ関連付けられているようにします。
正規化された値の 2 つの異なるリストに対応するこのディクショナリの 2 つの異なるキーを取得し、さらに分析するためにそれらを互いに減算する必要があります。
私の辞書情報のサンプル:
(3.0, 13.73, 4.36, 2.26, 22.5, 88.0, 1.28, 0.47, 0.52, 1.15, 6.62, 0.78, 1.75, 520.0):
[0.7105263157894738, 0.7154150197628459, 0.4812834224598929, 0.6134020618556701, 0.1956521739130435, 0.10344827586206898, 0.02742616033755273, 0.7358490566037735, 0.2334384858044164, 0.4556313993174061, 0.2439024390243903, 0.1758241758241758, 0.17261055634807418]
100以上の類似エントリがあります
Python3 を使用し、数学以外のライブラリを使用していない 任意の助けをいただければ幸いですが、これを行う簡単な方法があると思われる場合はお知らせください。
編集:インポートされたライブラリを使用できません
コードの一部を追加しますが、この投稿に含めるには大きすぎるため、その大部分を切り取る必要があります。
for line in temp_file:
line = line.strip() #remove white space
line_list = line.split(",") #split the list into components seperated by commas
temp_list2 = []
for item in line_list[0:]:
value_float = float(item) #make values currently of type string into type float
temp_list2.append(value_float)
tuple_list = tuple(temp_list2) #make each item into a seperate tuple and then list
data_list.append(tuple_list) #these tuples in a master list data_list
prop_elts = [(x[1:]) for x in data_list]
------中略-------- (ここでは、各列を定義し、正規化された値を計算した場所を示します)
i = 0
while i < len(data_list):
all_props_templist = [prop1_list[i],prop2_list[i],prop3_list[i],prop4_list[i],prop5_list[i],prop6_list[i],prop7_list[i],prop8_list[i],prop9_list[i],prop10_list[i],prop11_list[i],prop12_list[i],prop13_list[i]]
all_properties.append(all_props_templist)
i = i + 1
my_data_Dictionary = {el1: el2 for el1, el2 in zip(data_list,all_properties )}