我正在嘗試使用函式檢查兩個向量是否相等。我不知道我是否使用了正確的函式,因為我沒有得到 true 或 false 作為回報。這是我的代碼:
import numpy as np
x=np.array([1,2,3,4])
y=np.array([1,2,3,4])
def check(x,y):
if x == y:
print("They are equal")
當我運行代碼時,它不會回傳任何東西,所以我假設它沒有運行 if 陳述句。我是否正確撰寫了函式或者我應該調整什么?
uj5u.com熱心網友回復:
要檢查 NumPy 陣列是否相等,您可以使用np.array_equal. 最好練習使用returnfor 函式而不是列印結果。
def check(x,y):
if np.array_equal(x,y):
return "They are equal"
return "Not equal"
執行:
print(check(x,y))
# They are equal
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/516054.html
上一篇:基于自定義比例的散點圖示記顏色
下一篇:從找到的極值中獲取全行資料
