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

Pythonを使用して、列単位および行単位の並べ替えられた行列の負の数をカウントしますか?


このセクションでは、行ごとおよび列ごとに並べ替えられた行列の負の数を最適な解でカウントするPythonプログラムを紹介します。

行ごとおよび列ごとに並べ替えられた配列とは、任意のインデックスの各値が、次の列および次の行のインデックスの値と小さいか等しいことを意味します。

たとえば、以下のマトリックスM

M = [[-40, -12, 1, 5],
[-20, -2, 5, 15],
[-22, -1, 13, 18],
[-12, 0, 15, 38]]

上記の行列Mでは、最初の行の最初の列は-40です。これは、同じ行の次の列の値(-12)よりも小さく、同じ列の次の行の値(-20など)よりも小さい値です。オン。

例2

# The matrix must be sorted in ascending order. If not, the algorithm will not work properly
matrix = [
   [-40, -12, 1, 5],
   [-20, -2, 5, 15],
   [-22, -1, 13, 18],
   [-12, 0, 15, 38]]
# To obtain the number of row
rowCount = len(matrix)
columnCount = 0

# To obtain the number of column
for i in matrix[0]:
   columnCount += 1
   a = 0
   b = 0
   count_Of_Negative_Integer = 0
while a < rowCount and b < columnCount:
   if matrix[a][b] >= 0:
      a += 1
      b = 0
   else:
      count_Of_Negative_Integer += 1
   b += 1
print("Count of Negative Integers in sorted Matrix is: ",count_Of_Negative_Integer)

結果

Count of Negative Integers in sorted Matrix is: 7

上記のプログラムでは、

  • > =0:最初に、0未満の負の整数の数を見つけようとします。

  • 上記のプログラムでは負の整数を取得しようとしているため、同じプログラムを使用して、特定のinteger(n)よりも小さい整数のカウントを見つけることができます。たとえば、>5を使用して5以下の整数のカウントを検索します。


  1. 組み込み関数を使用せずに大文字と小文字をカウントするPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 文字列入力が与えられた場合、与えられた文字列内の大文字と小文字の数を見つける必要があります。 ここでは、組み込みのord()関数を使用して各文字のASCII値を確認します。 ここでは、2つのカウンターを0に割り当て、入力文字列をトラバースし、ASCII値をチェックして、カウンターをそれぞれインクリメントしています。 次に、以下の実装を見てみましょう- 例 def upperlower(string):    upper = 0    lowe

  2. PythonとScrapyを使用したWebスクレイピング?

    クローラーを開発するための最良のフレームワークの1つは、scrapyです。 Scrapyは、高レベルの機能を利用してWebサイトのスクレイピングを容易にする、人気のあるWebスクレイピングおよびクロールフレームワークです。 インストール Windowsにscrapyをインストールするのは簡単です。pipまたはconda(anacondaがある場合)のいずれかを使用できます。 ScrapyはPython2と3の両方のバージョンで動作します。 pip install Scrapy または conda install –c conda-forge scrapy Scrapyが正しく