我正在創建一個程序來解決平面系統問題,而且我一直在檢測飛機是否重合。 AKA:我需要檢查數組A的元素是數組B的元素的倍數。 這是我到目前爲止有:檢查一個數組是否是另一個數組的一個整數
def coincident(one, two):
div_ = one[0]/two[0]
for v in zip(one[1:], two[1:]):
if v[0]/v[1] != div_:
return False
return np.dot(one, two) != 0
這需要2個陣列,目前不再是4元,並從中劃分的第一要素。然後它遍歷其餘的元素並檢查紅利是否與'div_'相同。最後一行是對其中全零的數組進行說明,它使用numpy來標記產品並檢查它是否爲零。
由於某些原因,它不能很好地工作,它也不能很好地處理零(除以零)。
具有初始列表和期望結果的示例示例在這裏將有所幫助 –
您可以添加一些帶有預期輸出的輸入示例嗎?你的意思是你的函數在這種情況下應該返回'True',例如:'l1 = [1,2,3]'和'l2 = [2,4,6]'? – ettanany
如果'one = two * 4.5',即'one'中的元素是'two'中相應元素的4.5倍,那麼輸出結果是什麼? – Divakar