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

numpyを使用してn*nのチェックボードパターンを印刷するPythonプログラム


nの値が与えられた場合、私たちのタスクはnxn行列のチェックボードパターンを表示することです。

numpyでは、初期値を使用して配列を作成するためのさまざまなタイプの関数を使用できます。 NumPyは、Pythonでの科学計算の基本的なパッケージです。

アルゴリズム

Step 1: input order of the matrix.
Step 2: create n*n matrix using zeros((n, n), dtype=int).
Step 3: fill with 1 the alternate rows and columns using the slicing technique.
Step 4: print the matrix.

サンプルコード

import numpy as np
def checkboardpattern(n):
   print("Checkerboard pattern:")
   x = np.zeros((n, n), dtype = int)
   x[1::2, ::2] = 1
   x[::2, 1::2] = 1
   # print the pattern
   for i in range(n):
      for j in range(n):
         print(x[i][j], end =" ")
      print()
# Driver code
n = int(input("Enter value of n ::>"))
checkboardpattern(n)

出力

Enter value of n ::>4
Checkerboard pattern:
0 1 0 1  
1 0 1 0  
0 1 0 1  
1 0 1 0  

  1. Pythonプログラムでループを使用せずに数値シリーズを印刷する

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 2つの数NとKが与えられた場合、問題は、数(N)がゼロ(0)より大きくなるまでNから数Kを引くことです。次に、Nが負またはゼロになると、その数が元になるまでKを加算し始めます。番号(N)。 例 N = 10 K = 4 出力 10 6 2 -2 2 6 10 アルゴリズム Nがゼロより大きくなるまで関数を何度も呼び出します(すべての関数呼び出しで、NからKを減算します)。 数値が負またはゼロになると、数値が元の数値になるまで、各関数呼び出しでKを追加し始めます。 ここでは、加算と減算

  2. 巡回冗長検査へのPythonプログラム

    デジタルデータのエラーを検出するためにCRCが使用され、これは伝送エラーを検出するための優れた手法です。この手法では、主に2進除算が適用されます。 これらの手法では、冗長ビットのシーケンスである巡回冗長検査ビットが存在します。これらのビットはデータユニットの末尾に追加されるため、結果のデータユニットは所定の2進数である1秒で正確に割り切れます。 宛先側では、受信データが同じ数で除算されます。余りがない場合は、データが正しく、受け入れる準備ができていると見なされます。 残りは、移行中に何かが発生したことを示し、データユニットが損傷しています。したがって、このデータユニットは受け入れられませ