Вы можете использовать один из следующих двух методов для создания массива массивов в 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