Rumah >pembangunan bahagian belakang >Tutorial Python >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.
考虑下面给出的两个数组 -
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 中的下區个。
- 数组的相等性不是根据数组特定索引处存在的元素的,而是元官素的。 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 ==.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 的中文翻译为:
示例
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
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.
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. ")
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!