Как создать массив массивов в 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
Как создать DataFrame Pandas из массива NumPy
Как преобразовать DataFrame Pandas в массив NumPy

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *