Heim >Backend-Entwicklung >Python-Tutorial >Python-Programm zum Überprüfen, ob zwei Arrays gleich sind

Python-Programm zum Überprüfen, ob zwei Arrays gleich sind

PHPz
PHPznach vorne
2023-09-08 19:41:021279Durchsuche

Python-Programm zum Überprüfen, ob zwei Arrays gleich sind

Es gibt verschiedene Techniken, mit denen wir überprüfen können, ob die angegebenen Arrays gleich sind oder nicht. Der Vergleich eines Arrays hängt nicht von den Indizes der Elemente ab, sondern es wird nur verglichen, ob das bestimmte Element in einem Array im anderen Array vorhanden ist oder nicht. Lassen Sie uns einige Techniken besprechen, die zwei Arrays vergleichen und prüfen, ob sie gleich sind oder nicht.

Es gibt verschiedene Techniken, mit denen wir überprüfen können, ob die angegebenen Arrays gleich sind oder nicht. Der Vergleich eines Arrays hängt nicht von den Indizes der Elemente ab, sondern es wird nur verglichen, ob das bestimmte Element in einem Array im anderen Array vorhanden ist oder nicht. Lassen Sie uns einige Techniken besprechen, die zwei Arrays vergleichen und prüfen, ob sie gleich sind oder nicht.

Input-Output-Szenarien

考虑下面给出的两个数组 -

arr1 = [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
arr2 = [3, 5, 4, 7, 1, 2, 6, 9, 8, 10]

现在,让我们检查和验证arr1的每个元素是否都存在于arr2中。

  • arr1的第一个元素是1(检查1是否存在于arr2中)。

  • Das Element 1 ist auch in arr2 vorhanden. Gehen Sie also zum nächsten Element in arr1.

  • 第二个元素是3.该元素也存在于第二个数组中。

  • 所以,移动到下一个元素 5。元素 5 也存在于 arr2 中。移动到 arr1 中的下一个元素,即 7。

  • 7也出现在arr2的第4个位置.继续下一个元素9。元素9也出现在arr2中。

同样地,检查arr1中的所有元素是否存在于arr2中。如果第一个数组中的元素存在于第二个数组中,并且arr2中没有其他元素存在, 则我们可以得出结论,给定的两个数组是相等的.

注意 - 数组的相等性不是根据数组特定索引处存在的元素,而是元素的存在是强制性的。

Numpy-Modul verwenden

Die all()-Methode gehört zum Numpy-Modul. Mit dieser Methode können Sie überprüfen und verifizieren, ob die angegebenen Arrays gleich sind oder nicht. Ein Operator, der zur Überprüfung ihrer Gleichheit verwendet wird, ist ==.

Die Methode all() benötigt ein einzelnes Argument, nämlich das auszuwertende Array. Wenn ein Element des Arrays als falsch ausgewertet wird, ist das Gesamtergebnis falsch; andernfalls wird true zurückgegeben. Wir können dies mit dem Operator „==“ verwenden, um zwei Arrays zu vergleichen und zu beurteilen, ob sie gleich sind oder nicht.

Beispiel

的中文翻译为:

示例

Im folgenden Beispiel vergleichen wir die angegebenen Arrays und überprüfen ihre Gleichheit mithilfe der Methode all() und dem Operator ==. Die unten beschriebenen Schritte müssen befolgt werden, um das gewünschte Programm zu erstellen.

  • Importieren Sie das Numpy-Modul, um auf seine Methoden und Attribute zuzugreifen.

  • Deklarieren Sie zwei Arrays zum Vergleichen und überprüfen Sie ihre Gleichheit.

  • Konvertieren Sie diese Arrays in Numpy-Arrays, um Numpy-Operationen auszuführen.

  • Verwenden Sie den Gleichheitsoperator == zusammen mit der Methode all(), um die Arrays eindeutig zu vergleichen.

import numpy as n
arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
arr2 = [11, 12, 13, 14, 15, 16, 17, 18, 19, 20]

narr1 = n.array([arr1])
narr2 = n.array([arr2])

result_variable = (narr1 == narr2).all()

if(result_variable == True):
   print(" Yes!! The given arrays are equal. ")

else:
   print(" The given arrays are not equal. ")

Ausgabe

Die Ausgabe des obigen Programms ist wie folgt: −

The given arrays are not equal.

使用排序技术

Sortiertechnik wird auch verwendet, um zu überprüfen, ob die Arrays gleich sind oder nicht. Zunächst können die angegebenen Arrays mithilfe einer Sortiertechnik sortiert werden. Anschließend können die Elemente in einem Array mit denen im anderen verglichen werden, indem ihre jeweiligen Indizes berücksichtigt werden, da sie bereits in sortierter Reihenfolge vorliegen.

Wenn das Element am ersten Index im ersten Array auch am ersten Index im zweiten Array steht, wird das Element am zweiten Index genommen. Dieser Vorgang wird fortgesetzt, bis der letzte Index erreicht ist.

Beispiel

的中文翻译为:

示例

在下面的示例中,我们将通过对数组进行排序来比较给定的数组并检查它们的相等性.

def equality_check(arr1, arr2, size1, size2):
   if (size1 != size2):
      return False
   arr1.sort()
   arr2.sort()
   for i in range(0, size2):
      if (arr1[i] != arr2[i]):
         return False
   return True

if __name__ == "__main__":
   arr1 = [1, 2, 4, 5, 3]
   arr2 = [6, 9, 7, 10, 8] 
   n = len(arr1)
   m = len(arr2)
   if (equality_check(arr1, arr2, n, m)):
      print(" Yes!! The given arrays are equal. ")
   else:
      print(" The given arrays are not equal. ")

Ausgabe

Die Ausgabe des obigen Programms ist wie folgt: −

The given arrays are not equal.

Das obige ist der detaillierte Inhalt vonPython-Programm zum Überprüfen, ob zwei Arrays gleich sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen