python如何判断两个数组完全相等?
生活随笔
收集整理的這篇文章主要介紹了
python如何判断两个数组完全相等?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在寫代碼時想判斷兩個矩陣是否完全相同(每個元素都相同),于是我這樣寫了:
import numpy as npa = np.array ([[1,2,3],[3,6,8]]) b = np.array ([[2,2,3],[1,3,8]]) c= np. array ([[1,2,3],[3,6,8]])print(a==b)輸出:
[[False True True][False False True]] import numpy as npa = np.array ([[1,2,3],[3,6,8]]) b = np.array ([[2,2,3],[1,3,8]]) c= np. array ([[1,2,3],[3,6,8]])print(a==c)輸出:
[[ True True True][ True True True]]發現用==判斷只能返回一個判斷矩陣,表示其中每一個元素是否對應相等。
應該這么寫:
''' 學習中遇到問題沒人解答?小編創建了一個Python學習交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' import numpy as npa = np.array ([[1,2,3],[3,6,8]]) b = np.array ([[2,2,3],[1,3,8]]) c= np. array ([[1,2,3],[3,6,8]])print((a==b).all()) print((a==c).all())輸出:
False True如果兩個矩陣中的所有元素對應相等,則返回True,反之返回False。
如果判斷兩個矩陣中是否有相等的元素,有任何一個相等就行,這種情況就可以用.any(),如下:
import numpy as npa = np.array ([[1,2,3],[3,6,8]]) b = np.array ([[2,2,3],[1,3,8]]) c= np. array ([[1,2,3],[3,6,8]])print((a==b).any()) print((a==c).any())輸出:
True True總結
以上是生活随笔為你收集整理的python如何判断两个数组完全相等?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python参数的可变参数与关键词参数
- 下一篇: 通用!Python保存一个对象的方式