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

PythonでMatrixを初期化する


この記事では、Python3.xで2次元リストを使用して行列を初期化する方法について学習します。またはそれ以前。

Python言語のみが提供するマトリックスを初期化する直感的な方法を見てみましょう。ここでは、リスト内包表記を利用します。内部リストを初期化し、リスト内包表記を使用して複数の行に拡張します。

# input the number of rows
N = 3
# input the number of columns
M = 3
# initializing the matrix
res = [ [ i*j for i in range(N) ] for j in range(M) ]

# printing the matrix on screen row by row in a single line
print("Inline representation:")
[ [ print(res[i][j] ,end =" ") for i in range(N) ] for j in range(M) ]
print("")
# printing in multiple lines
print("Multiline representation")
for i in range(N):
   for j in range(M):
      print(res[i][j] ,end =" ")
   print("")

出力

Inline representation:
0 0 0 0 1 2 0 2 4
Multiline representation
0 0 0
0 1 2
0 2 4

次に、任意の言語で実装できる一般的な方法を見てみましょう。これは、行列または多次元配列を作成する標準的な方法です

# input the number of rows
N = 3
# input the number of columns
M = 3
lis=[[0,0,0],[0,0,0],[0,0,0]]
# initializing the matrix
for i in range(N):
   for j in range(M):
      lis[i][j]=i
# multiline representation
for i in range(N):
   for j in range(M):
      print(lis[i][j],end=" ")
   print("")

出力

0 0 0
0 1 2
0 2 4

結論

この記事では、Python3.xで論理ゲートを実装する方法を学びました。以前。また、NANDゲートとNORゲートの2つのユニバーサルゲートについても学びました。


  1. TkinterPythonで最大化されたウィンドウを初期化します

    Tkinterは、アプリケーションの初期化中に、デフォルトのサイズでデフォルトのウィンドウを作成します。 ジオメトリを使用してウィンドウのジオメトリをカスタマイズできます メソッド。 ただし、ウィンドウを最大化するために、 state()を使用できます。 tkinterウィンドウのスケーリングに使用できるメソッド。 「ズーム」状態の値をウィンドウに渡した後、ウィンドウを最大化します。 例 #Import the required libraries from tkinter import * #Create an instance of tkinter frame win= Tk() #

  2. Pythonで行列を転置しますか?

    行列を転置するということは、その列をその行に変換することを意味します。転置後にどのように見えるかを例で理解しましょう。 -のような元の行列があるとします。 x = [[1,2][3,4][5,6]] 上記の行列「x」には、1、3、5と2、4、6を含む2つの列があります。 したがって、行列「x」の上に転置すると、列が行になります。したがって、上記のマトリックスの転置バージョンは次のようになります- x1 = [[1, 3, 5][2, 4, 6]] したがって、別のマトリックス「x1」があります。これは、さまざまな場所でさまざまな値を使用してさまざまに編成されています。 以下は、Pyt