как получить номера столбцов и строк массива - PullRequest
0 голосов
/ 13 июня 2018

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

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?

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

1 Ответ

0 голосов
/ 13 июня 2018

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

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

1 2 3

4 5 6

7 89

объявлено как

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

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

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

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

...