2017-03-25 2 views
-1

最初の列に似た列の数を見つける必要があるという作業があります。私は特定の配列MxNのサイズを持っています。数字は0から100の範囲です。まず、静的配列(擬似乱数なし)で解決しようとしていますが、溶液。コードの残りの部分はt work, so I didn't write it here. The idea is to compare values of firstCol`と一時配列をdoesnの2D配列(Python)の最初の列に似ている列の数を計算する方法

firstCol = [] 
temp = [] 
amount = 0 

table = [[36, 36, 78, 36, 38, 41], 
     [65, 6, 23, 65, 49, 89], 
     [18, 70, 77, 18, 59, 0], 
     [53, 46, 80, 66, 10, 13], 
     [33, 93, 26, 57, 37, 23], 
     [83, 37, 39, 27, 53, 100], 
     [1, 11, 46, 96, 98, 93], 
     [54, 33, 90, 88, 83, 58]] 

firstCol = [e1[0] for e1 in table] 

theSame = [False] *10 
n=1 
temp = [e2[n] for e2 in table] 

:これまでのところ私はこれを持っています。 tempの値はすべてのループで変わります。どのようにすればいいか分かりますが、私はそれを見てうれしいです。先生に感謝してください。)

答えて

0

私の評判のスコアが十分に高いなら、私はコメントして "これは宿題のようです。 "次に、配列を反復処理する方法を調べることをお勧めするように、前進する方法についてのガイダンスをあなたに提供しようとします。

私は質問にしか答えられないので、あなたの目標を達成するコードを提供します(私は思っています)。これが欲しいと思っています。

# Lets create a vector/array for our results and initalize it to zero 
counts=[0] * len(table) 

# step through the two dimensional array... 
for index,row in enumerate(table): 
    # The first column is index 0 of the row 
    firstValue = row[0] 

    # Now just compare the firstValue to the rest of the values in the row 
    for colValue in row[1:]: 
    if colValue == firstValue: 
     counts[index] = counts[index] + 1 


print counts 
+0

私の問題が記述されたときにはっきりしませんでした。最初の列と列を比較し、最初の列と同じ列がいくつあるかを確認する必要がありました。したがって、配列iがハードコードされている場合は、4番目の列だけが1番目と同じであるため、1を返しているはずです。 – roleveltv

関連する問題