Извините, если это сообщение дублируется, я не могу найти ответ ... У меня есть следующий код:
import numpy as np
V = np.array([[6, 10, 0],
[2, 5, 0],
[0, 0, 0]])
subarr = np.array([[arr[0][0], arr[0][1]], [arr[1][0], arr[1][1]]])
det = np.linalg.det(subarr)
cross = np.cross(arr[0], arr[1])
print(f"Det: {det}")
print(f"Cross: {cross}")
Я ожидаю, что det
вернет 10,0, а cross
вернет в этом случае [0, 0, 10]
, причем последнее число будет равно det
. По какой-то причине Python возвращает
Det: 10.000000000000002
Cross: [ 0 0 10]
Может кто-нибудь объяснить, почему?