Python | Способы добавления строк/столбцов в массив NumPy

| | | | | | | |

Способ № 1: использование np.hstack()

# Код Python для демонстрации
# добавить столбцы в массив


импортировать numpy as np

ini_array = np.array ([[ 1 , 2 , 3 ], [ 45 , 4 , 7 ], [ 9 , 6 , <код кла ss = "value"> 10 ]])


# вывести исходный массив

print ( "initial_array:" , str (ini_array));


# Массив для добавления в виде столбца

column_to_be_added = np.array ([ 1 , 2 , 3 ])


# Добавляем столбец в массив

result = np.hstack ((ini_array, np.atleast_2d (column_to_be_added) .T) )


# результат печати

print ( "результирующий массив" , str (результат))

Выход:

initial_array: [[1 2 3] [45 4 7 ] [9 6 10]] результирующий массив [[1 2 3 1] [45 4 7 2] [9 6 10 3]] 

Метод № 2: Использование column_stack ( ) метод


# Код Python для демонстрации
# добавить столбцы в массив


import numpy as np


ini_array = нп. массив ([[ 1 , 2 , 3 ], [ 45 , 4 , 7 ], [ 9 , 6 , 10 ]]) < / p>


# напечатать исходный массив

напечатать ( "initial_array:" , str (ini_array));


# Массив для добавления в виде столбца

column_to_be_added = np.array ([ 1 , 2 , 3 ])


# Добавляем столбец в массив

result = np.column_stack ((ini_array, column_to_be_added))


# результат печати

print ( "результирующий массив" , str (результат))

Вывод:

 initial_array: [[1 2 3] [45 4 7] [9 6 10]] результирующий массив [[1 2 3 1] [45 4 7 2] [9 6 10 3]] 

Способ № 3: Использование np.vstack()

# Демонстрационный код Python
# добавление строк в числовой массив

import numpy as np


ini_array = np.array ([[ 1 , 2 , 3 ], [ 45 , 4 , 7 ], [ 9 , <класс кода = "value"> 6 , 10 ]])


# напечатать исходный массив

напечатать ( "initial_array:" , str (ini_array));


# Массив для добавления в виде строки

row_to_be_added = np.array ([ 1 , 2 , 3 ])


# Добавить строку в массив

result = np.vstack((ini_array, row_to_be_added))


# результат печати

print ( "результирующий массив" , str (результат))

Выход:

initial_array: [ [1 2 3] [45 4 7] [9 6 10]] результирующий массив [[1 2 3] [45 4 7] [9 6 10] [1 2 3]]