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

Pythonマトリックスを例で説明する


Pythonの行列は、特定の数の行と列を持つ2次元配列です。 Pythonマトリックスのデータ要素は、数値、文字列、記号などです。

マトリックスまたは2次元リストは、重要なデータ構造です。行列に関連するさまざまな操作には、2つの行列の転置、加算、または乗算が含まれます。

Pythonで特定の行数と列数の行列を宣言し、ユーザーからデータ項目を入力して、最後に行列を出力する方法について説明します。

Pythonで行列をネストされたリストとして宣言する

Pythonの行列は、ネストされたリストとして宣言できます。行と列の数を指定する必要があります。行数が3、列数が4であると仮定します。マトリックスを次のように宣言します

Matrix=[[0]*4 for i in range(3)]

行列要素を入力し、行方向に出力します

col=4
rows=3
matrix=[[0]*col for i in range(rows)]
for i in range(rows):
   print("Enter","row",i+1,"elements")
   for j in range(col):
      matrix[i][j]=int(input())

def rowvise(matrix):
   for i in range(rows):
      print(matrix[i])
print("print as nested list")
print(matrix)
print("print each row in separate line")
rowvise(matrix)

出力

Enter row 1 elements
1
2
3
4
Enter row 2 elements
5
6
7
8
Enter row 3 elements
1
2
3
4
print as nested list
[[1, 2, 3, 4], [5, 6, 7, 8], [1, 2, 3, 4]]
print each row in separate line
[1, 2, 3, 4]
[5, 6, 7, 8]
[1, 2, 3, 4]

これらは、マトリックスの宣言、データ要素値の割り当て、およびマトリックスの印刷を含む、マトリックスの基本的な操作です。転置などの他の操作は、特定のロジックを特定の行列に適用することで実現できます。


  1. 例を使ってPythonでTimeit?

    Pythonには、Pythonコードの実行時間を測定する多くの方法があります。 1つの方法は、Python組み込みの時間モジュールを使用して、プログラムの実行の前後の時間を節約することです。 Python timeit 一部のプログラムが実行されている場合、そのコードを実行可能にするために、多くのプロセスもバックグラウンドで実行されます。時間モジュールはバックグラウンドプロセスの実行時間をカウントしませんが、正確な時間パフォーマンス測定が必要な場合は、時間モジュールがそれを実行します。 timeitモジュールはコードを約100万回(デフォルト値)実行し、そのコードの実行にかかった最小時

  2. Pythonでの行列操作

    Pythonでは、さまざまな行列の操作と操作を解決できます。 Numpy Moduleは、行列演算にさまざまな方法を提供します。 add() −2つの行列の要素を追加します。 減算() −2つの行列の要素を減算します。 divide() −2つの行列の要素を分割します。 multiply() −2つの行列の要素を乗算します。 dot() −行列の乗算を実行し、要素ごとの乗算は実行しません。 sqrt() −行列の各要素の平方根。 sum(x、axis) −マトリックス内のすべての要素に追加します。 2番目の引数はオプションです。これは、軸が0の場合は列の合計を計算し、