Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program Python untuk menyemak sama ada dua tatasusunan adalah sama

Program Python untuk menyemak sama ada dua tatasusunan adalah sama

PHPz
PHPzke hadapan
2023-09-08 19:41:021253semak imbas

Program Python untuk menyemak sama ada dua tatasusunan adalah sama

Terdapat beberapa teknik yang membantu kita menyemak sama ada tatasusunan yang diberikan adalah sama atau tidak. Perbandingan tatasusunan tidak akan bergantung pada indeks elemen, ia hanya akan membandingkan sama ada elemen tertentu dalam satu tatasusunan hadir dalam tatasusunan yang lain atau tidak. Mari kita bincangkan beberapa teknik yang membandingkan dua tatasusunan dan semak sama ada ia sama atau tidak.

Terdapat beberapa teknik yang membantu kami menyemak sama ada tatasusunan yang diberikan adalah sama atau tidak. Perbandingan tatasusunan tidak akan bergantung pada indeks elemen, ia hanya akan membandingkan sama ada elemen tertentu dalam satu tatasusunan hadir dalam tatasusunan yang lain atau tidak. Mari kita bincangkan beberapa teknik yang membandingkan dua tatasusunan dan semak sama ada ia sama atau tidak.

Senario Input Output

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

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中)。

  • Elemen 1 hadir dalam arr2 juga. Jadi, beralih ke elemen seterusnya dalam arr1.

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

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

  • 7也出现在arr2的第4个位置。继续下一个元素9。元素9也出现在arr2中。
  • 同样地,检查arr1中的所有元素是否存在于arr2中。如果第一个数组中的元素于否存在于arr2中。如果第一个数组中的元素中的元素匘中为并且arr2中没有其他元素存在,则我们可以得出结论,给定的两个数组是相等的。

注意

- 数组的相等性不是根据数组特定索引处存在的元素的,而是元官素的。 Menggunakan Modul Numpy

Kaedah all() tergolong dalam modul Numpy. Kaedah ini membantu untuk menyemak dan mengesahkan sama ada tatasusunan yang diberikan adalah sama atau tidak. Pengendali yang digunakan untuk menyemak kesamarataan mereka ialah ==.

Kaedah

all()

mengambil satu hujah, iaitu tatasusunan untuk dinilai. Jika mana-mana elemen tatasusunan dinilai sebagai palsu, maka keputusan keseluruhan adalah palsu; jika tidak, ia akan kembali benar. Kita boleh menggunakan ini dengan pengendali "==" untuk membandingkan dua tatasusunan dan menilai sama ada ia sama atau tidak.

Contoh 的中文翻译为:

示例

Dalam contoh berikut, kita akan membandingkan tatasusunan yang diberikan dan menyemak kesamarataannya dengan bantuan kaedah all() dan operator ==. Langkah-langkah yang diterangkan di bawah mesti diikuti untuk membina program yang dikehendaki.

Import modul numpy untuk mengakses kaedah dan atributnya.
  • Isytiharkan dua tatasusunan untuk membandingkan dan menyemak kesamarataannya.
  • Tukar tatasusunan tersebut kepada tatasusunan numpy untuk melaksanakan operasi numpy.
  • Gunakan pengendali kesaksamaan, iaitu == bersama-sama kaedah all() untuk membandingkan tatasusunan dengan jelas.
  • 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. ")
    

    Output
Keluaran program di atas adalah seperti berikut −

The given arrays are not equal.

使用排序技术

Teknik Isih digunakan untuk menyemak sama ada tatasusunan adalah sama atau tidak juga. Pada mulanya, tatasusunan yang diberikan boleh diisih menggunakan teknik pengisihan. Selepas itu, elemen dalam satu tatasusunan boleh dibandingkan dengan yang lain dengan mempertimbangkan indeks masing-masing kerana ia sudah dalam susunan yang disusun.

Jika elemen pada indeks pertama dalam tatasusunan pertama juga berada pada indeks pertama dalam tatasusunan kedua, elemen pada indeks kedua diambil. Proses ini berterusan sehingga indeks terakhir dicapai.

Contoh

的中文翻译为:

示例

在下面的示例中,我们将通过对数组进行排序来比较给定的数组并检查对数组进行排序来比较给定的数组并检查宛七。
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. ")

Output

Keluaran program di atas adalah seperti berikut −

The given arrays are not equal.

Atas ialah kandungan terperinci Program Python untuk menyemak sama ada dua tatasusunan adalah sama. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam