Python
 Computer >> コンピューター >  >> プログラミング >> Python

正方行列から最初の対角要素を削除するPythonプログラム


正方行列から最初の対角要素を削除する必要がある場合は、「列挙」とリスト内包表記が使用されます。

以下は同じもののデモンストレーションです

my_list = [[45, 67, 85, 42, 11], [78, 99, 10, 13, 0], [91, 23, 23, 64, 23], [91, 11, 22, 14, 35]]

print("The list is :")
print(my_list)

my_result = []

for index, element in enumerate(my_list):
   my_result.append([ele for index_1, ele in enumerate(element) if index_1 != index])

print("The resultant matrix is :")
print(my_result)

出力

The list is :
[[45, 67, 85, 42, 11], [78, 99, 10, 13, 0], [91, 23, 23, 64, 23], [91, 11, 22, 14, 35]]
The resultant matrix is :
[[67, 85, 42, 11], [78, 10, 13, 0], [91, 23, 64, 23], [91, 11, 22, 35]]

説明

  • リストのリストが定義され、コンソールに表示されます。

  • 空のリストが定義されています。

  • リストは「列挙」を使用して繰り返されます。

  • リスト内包表記は、以前の反復内で使用されます。

  • ここでは、要素のインデックスが列挙された要素のインデックスと同じであるかどうかがチェックされます。

  • 等しくない場合は、空のリストに追加されます。

  • これは、コンソールに出力として表示されます。


  1. リストからN個の最大の要素を見つけるPythonプログラム

    整数リストが与えられた場合、私たちのタスクはリスト内で最大のN個の要素を見つけることです。 例 Input : [40, 5, 10, 20, 9] N = 2 Output: [40, 20] アルゴリズム Step1: Input an integer list and the number of largest number. Step2: First traverse the list up to N times. Step3: Each traverse find the largest value and store it in a new list. 例 def Nnumbere

  2. リストから重複要素を削除するPythonプログラム?

    1つのリストには重複要素が含まれています。私たちのタスクは、重複なしの要素を含む別のリストを作成することです。 例 A::[2,3,4,3,4,6,78,90] Output::[2,3,4,6,78,90] アルゴリズム Step 1: create a list. Step 2: create a new list which is empty. Step 3: traverse every element in list. Step 4: if element is not present in the list return true. Step 5: append in the