Как создать массив массивов в Python (с примерами)


Вы можете использовать один из следующих двух методов для создания массива массивов в Python с помощью пакета NumPy:

Способ 1: объединить отдельные массивы

import numpy as np

array1 = np.array([1, 2, 3])
array2 = np.array([4, 5, 6])
array3 = np.array([7, 8, 9])

all_arrays = np.array([array1, array2, array3])

Способ 2: создать массив массивов напрямую

import numpy as np

all_arrays = np.array([[1, 2, 3],
 [4, 5, 6],
 [7, 8, 9]])

В следующих примерах показано, как использовать каждый метод на практике.

Способ 1: объединить отдельные массивы

В следующем коде показано, как создать массив массивов, просто объединив отдельные массивы:

import numpy as np

#define individual arrays
array1 = np.array([10, 20, 30, 40, 50])
array2 = np.array([60, 70, 80, 90, 100])
array3 = np.array([110, 120, 130, 140, 150])

#combine individual arrays into one array of arrays
all_arrays = np.array([array1, array2, array3])

#view array of arrays
print(all_arrays)

[[ 10 20 30 40 50]
 [ 60 70 80 90 100]
 [110 120 130 140 150]]

Способ 2: создать массив массивов напрямую

Следующий код показывает, как напрямую создать массив массивов:

import numpy as np

#create array of arrays
all_arrays = np.array([[10, 20, 30, 40, 50],
 [60, 70, 80, 90, 100],
 [110, 120, 130, 140, 150]])

#view array of arrays
print(all_arrays)

[[ 10 20 30 40 50]
 [ 60 70 80 90 100]
 [110 120 130 140 150]]

Обратите внимание, что этот массив массивов совпадает с массивом, созданным с помощью предыдущего метода.

Как получить доступ к элементам в массиве массивов

Вы можете использовать функцию shape для получения размеров массива массивов:

print(all_arrays. shape )

(3, 5)

Это говорит нам о том, что в массиве массивов есть три строки и пять столбцов.

Вы можете использовать функцию размера , чтобы увидеть, сколько всего значений содержится в массиве массивов:

print(all_arrays. size )

15

Это говорит нам о том, что всего в массиве массивов 15 значений.

Вы можете использовать скобки для доступа к элементам в определенных позициях массива массивов.

Например, вы можете использовать следующий синтаксис для получения значения в первом массиве, расположенном в позиции индекса 3:

print(all_arrays[0, 3])

40

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

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции с массивами в Python:

Как объединить массивы в Python
Как создать Pandas DataFrame из массива NumPy
Как преобразовать Pandas DataFrame в массив NumPy

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.