(vector1, vector2)
return vector_out
Computes the cross-product of the input vectors.

    :param vector1: input vector 1
    :type vector1: list, tuple
    :param vector2: input vector 2
    :type vector2: list, tuple
    :return: result of the cross product
    :rtype: tuple
Computes the cross-product of the input vectors.
Computes the cross - product of the input vectors .
def vector_cross(vector1, vector2):
    """ Computes the cross-product of the input vectors.

    :param vector1: input vector 1
    :type vector1: list, tuple
    :param vector2: input vector 2
    :type vector2: list, tuple
    :return: result of the cross product
    :rtype: tuple
    """
    try:
        if vector1 is None or len(vector1) == 0 or vector2 is None or len(vector2) == 0:
            raise ValueError("Input vectors cannot be empty")
    except TypeError as e:
        print("An error occurred: {}".format(e.args[-1]))
        raise TypeError("Input must be a list or tuple")
    except Exception:
        raise

    if not 1 < len(vector1) <= 3 or not 1 < len(vector2) <= 3:
        raise ValueError("The input vectors should contain 2 or 3 elements")

    # Convert 2-D to 3-D, if necessary
    if len(vector1) == 2:
        v1 = [float(v) for v in vector1] + [0.0]
    else:
        v1 = vector1

    if len(vector2) == 2:
        v2 = [float(v) for v in vector2] + [0.0]
    else:
        v2 = vector2

    # Compute cross product
    vector_out = [(v1[1] * v2[2]) - (v1[2] * v2[1]),
                  (v1[2] * v2[0]) - (v1[0] * v2[2]),
                  (v1[0] * v2[1]) - (v1[1] * v2[0])]

    # Return the cross product of the input vectors
    return vector_out
def vector_cross ( vector1 , vector2 ) : try : if vector1 is None or len ( vector1 ) == 0 or vector2 is None or len ( vector2 ) == 0 : raise ValueError ( "Input vectors cannot be empty" ) except TypeError as e : print ( "An error occurred: {}" . format ( e . args [ - 1 ] ) ) raise TypeError ( "Input must be a list or tuple" ) except Exception : raise if not 1 < len ( vector1 ) <= 3 or not 1 < len ( vector2 ) <= 3 : raise ValueError ( "The input vectors should contain 2 or 3 elements" ) # Convert 2-D to 3-D, if necessary if len ( vector1 ) == 2 : v1 = [ float ( v ) for v in vector1 ] + [ 0.0 ] else : v1 = vector1 if len ( vector2 ) == 2 : v2 = [ float ( v ) for v in vector2 ] + [ 0.0 ] else : v2 = vector2 # Compute cross product vector_out = [ ( v1 [ 1 ] * v2 [ 2 ] ) - ( v1 [ 2 ] * v2 [ 1 ] ) , ( v1 [ 2 ] * v2 [ 0 ] ) - ( v1 [ 0 ] * v2 [ 2 ] ) , ( v1 [ 0 ] * v2 [ 1 ] ) - ( v1 [ 1 ] * v2 [ 0 ] ) ] # Return the cross product of the input vectors return vector_out