2

そのため、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 )}
4

1 に答える 1

2

あなたdataの口述なら、

[a-b for a, b in zip(data[key1], data[key2])]

と の対応する要素の差を要素とするリストdata[key1]ですdata[key2]


PS。番号付きの変数名が表示された場合:

  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_props_templist = [prop_list[j][i] for j in range(13)]
于 2012-10-25T17:01:57.610 に答える