Cross product of two vectors in Python

后端 未结 5 732
盖世英雄少女心
盖世英雄少女心 2021-02-18 13:25

How can I calculate the cross product of two vectors without the use of programming libraries?

E.g given vectors a = (1, 2, 3) and b = (4, 5, 6)

5条回答
  •  走了就别回头了
    2021-02-18 14:08

    are you asking about the formula for the cross product? Or how to do indexing and lists in python?

    The basic idea is that you access the elements of a and b as a[0], a[1], a[2], etc. (for x, y, z) and that you create a new list with [element_0, element_1, ...]. We can also wrap it in a function.

    On the vector side, the cross product is the antisymmetric product of the elements, which also has a nice geometrical interpretation.

    Anyway, it would be better to give you hints and let you figure it out, but that's not really the SO way, so...

    def cross(a, b):
        c = [a[1]*b[2] - a[2]*b[1],
             a[2]*b[0] - a[0]*b[2],
             a[0]*b[1] - a[1]*b[0]]
    
        return c
    

提交回复
热议问题