Я хочу вычислить перекрестное произведение x
и вектора y
без numpy или какого-либо импорта.
x = Vector(1,2,1,0)
y = Vector(0,1,2,1)
, но мой результат всегда неверен. что мне здесь не хватает?
def crossproduct(x, y):
final = Vector()
final.v[0] = y.v[1] * v.v[2] - x.v[2] * y.v[1]
final.v[1] = y.v[2] * v.v[3] - x.v[3] * y.v[2]
final.v[2] = y.v[3] * v.v[0] - x.v[0] * y.v[3]
final.v[3] = y.v[0] * v.v[1] - x.v[1] * y.v[0]
return final