Why does the shape of a 1D array not show the number of rows as 1?

前端 未结 2 790
南笙
南笙 2020-12-29 20:55

I know that numpy array has a method called shape that returns [No.of rows, No.of columns], and shape[0] gives you the number of rows, shape[1] gives you the number of colum

2条回答
  •  有刺的猬
    2020-12-29 21:32

    The concept of rows and columns applies when you have a 2D array. However, the array numpy.array([1,2,3,4]) is a 1D array and so has only one dimension, therefore shape rightly returns a single valued iterable.

    For a 2D version of the same array, consider the following instead:

    >>> a = numpy.array([[1,2,3,4]]) # notice the extra square braces
    >>> a.shape
    (1, 4)
    

提交回复
热议问题