code: def vector_product(v0, v1, axis=0):
      """Return vector perpendicular to vectors.
  
      >>> v = vector_product([2, 0, 0], [0, 3, 0])
      >>> numpy.allclose(v, [0, 0, 6])
      True
      >>> v0 = [[2, 0, 0, 2], [0, 2, 0, 2], [0, 0, 2, 2]]
      >>> v1 = [[3], [0], [0]]
      >>> v = vector_product(v0, v1)
      >>> numpy.allclose(v, [[0, 0, 0, 0], [0, 0, 6, 6], [0, -6, 0, -6]])
      True
      >>> v0 = [[2, 0, 0], [2, 0, 0], [0, 2, 0], [2, 0, 0]]
      >>> v1 = [[0, 3, 0], [0, 0, 3], [0, 0, 3], [3, 3, 3]]
      >>> v = vector_product(v0, v1, axis=1)
      >>> numpy.allclose(v, [[0, 0, 6], [0, -6, 0], [6, 0, 0], [0, -6, 6]])
      True
  
      """
      return numpy.cross(v0, v1, axis=axis)
  
imports: import math
  import numpy
label_desc: Use image node_id 41 for calling a global function with example usage: vector_product(v0, v1, axis) and returns: numpy