code: def test_norms(self):
      a = DenseVector([0, 2, 3, -1])
      self.assertAlmostEqual(a.norm(2), 3.742, 3)
      self.assertTrue(a.norm(1), 6)
      self.assertTrue(a.norm(inf), 3)
      a = SparseVector(4, [0, 2], [3, -4])
      self.assertAlmostEqual(a.norm(2), 5)
      self.assertTrue(a.norm(1), 7)
      self.assertTrue(a.norm(inf), 4)
  
      tmp = SparseVector(4, [0, 2], [3, 0])
      self.assertEqual(tmp.numNonzeros(), 1)
  
imports: import array
  import unittest
  from numpy import array, array_equal, zeros, arange, tile, ones, inf
  import pyspark.ml.linalg
  from pyspark.serializers import CPickleSerializer
  from pyspark.mllib.linalg import Vector, SparseVector, DenseVector, VectorUDT, _convert_to_vector, DenseMatrix, SparseMatrix, Vectors, Matrices, MatrixUDT
  from pyspark.mllib.linalg.distributed import RowMatrix, IndexedRowMatrix, IndexedRow
  from pyspark.mllib.regression import LabeledPoint
  from pyspark.sql import Row
  from pyspark.testing.mllibutils import MLlibTestCase
  from pyspark.testing.utils import have_scipy
label_desc: Use image node_id 17 for calling the VectorTests obj's underlying member method code with example usage: obj.test_norms() without return types