Find length of 2D array Python

前端 未结 6 1615
一生所求
一生所求 2020-12-07 15:48

How do I find how many rows and columns are in a 2d array?

For example,

Input = ([[1, 2], [3, 4], [5, 6]])`

should be displaye

相关标签:
6条回答
  • 2020-12-07 15:50

    You can also use np.size(a,1), 1 here is the axis and this will give you the number of columns

    0 讨论(0)
  • 2020-12-07 15:51

    assuming input[row][col]

    rows = len(input)
    cols = len(list(zip(*input)))
    
    0 讨论(0)
  • 2020-12-07 15:59

    You can use numpy.shape.

    import numpy as np
    x = np.array([[1, 2],[3, 4],[5, 6]])
    

    Result:

    >>> x
    array([[1, 2],
           [3, 4],
           [5, 6]])
    >>> np.shape(x)
    (3, 2)
    

    First value in the tuple is number rows = 3; second value in the tuple is number of columns = 2.

    0 讨论(0)
  • 2020-12-07 16:06

    Assuming input[row][col],

        rows = len(input)
        cols = map(len, input)  #list of column lengths
    
    0 讨论(0)
  • 2020-12-07 16:12

    In addition, correct way to count total item number would be:

    sum(len(x) for x in input)
    
    0 讨论(0)
  • 2020-12-07 16:17

    Like this:

    numrows = len(input)    # 3 rows in your example
    numcols = len(input[0]) # 2 columns in your example
    

    Assuming that all the sublists have the same length (that is, it's not a jagged array).

    0 讨论(0)
提交回复
热议问题