input: Write a function to filter out all negative numbers from a given matrix and replace them with zeros. If the given matrix is empty then return an empty matrix. The function should also return the matrix in the original dimensions.
  assert filter_out_negative([[-1, 2, -3], [-4, 5, 6], [-7, 8, 9]])==np.array([[0, 2, 0], [0, 5, 6], [0, 8, 9]])
  assert filter_out_negative([[-1, -2], [-3, -4]])==np.array([[0, 0], [0, 0]])
  assert filter_out_negative([[1, 2], [3, 4]])==np.array([[1, 2], [3, 4]])
  assert filter_out_negative([])==np.array([])
  assert filter_out_negative([[0, -1, 0], [1, 0, -2]])==np.array([[0, 0, 0], [1, 0, 0]])
output: def filter_out_negative(matrix):
      if not matrix:
          return []
      return [[0 if x < 0 else x for x in row] for row in matrix]