как получить количество столбцов и строк массива

Я наткнулся на линейный код, который действительно подходит для моей работы, но я его не понимаю. Я хотел бы, чтобы кто-нибудь объяснил, что это значит.

b=(3,1,2,1)

a=2

q=np.zeros(b+(a,))

Я хотел бы знать, почему длина q всегда является первой записью b.

for example len(q)=3

if b=(1,2,4,3) then len(q)=1

Это действительно сбивает с толку, поскольку я думал, что функция len возвращает количество столбцов данного массива. Кроме того, как мне получить количество строк q. Пока что единственными спецификациями, которые я нашел, являются len (q), q.size (которое дает общее количество элементов в q) и q.shape (что также я не совсем понимаю, потому что в последнем случае q .shape = (b, a) = (1,2,4,3,2).

Есть ли функция, которая могла бы вернуть размер массива с точки зрения количества столбцов и строк? например 24x2?

Заранее спасибо.


person Stevy KUIMI    schedule 12.06.2018    source источник
comment
Возможный дубликат Numpy размеров массива   -  person David C.    schedule 13.06.2018


Ответы (1)


В Python массив имеет только одно измерение, поэтому len (array) возвращает одно число.

Предполагая, что у вас есть «матрица» в виде массива массивов, например:

1 2 3

4 5 6

7 8 9

объявлен как

mat = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

вы можете определить «количество столбцов и строк» ​​с помощью следующих команд:

rows = len(mat)
columns = len(mat[0])

Обратите внимание, что это работает, только если количество элементов в каждой строке постоянно.

person Mario Campos    schedule 13.06.2018