Numpy insert: как вставить значение в массив Python

Python numpy insert () — это встроенный метод numpy, который используется для вставки заданного значения в ndarray перед заданным индексом вместе с заданной осью. Означает, что значение будет вставлено перед значением, присутствующим в данном индексе в данном массиве. Если ось не указана, то входной массив сглаживается.

Содержание
  1. Numpy insert ()
  2. Синтаксис
  3. Параметр (ы)
  4. Возвращаемое значение
  5. Python Numpy: вставка в одномерный массив
  6. Массив: [10 11 12 13 14 15] Форма массива: (6,) После вставки нового массива: [10 11 40 12 13 14 15] Форма нового массива: (7, ) Объяснение В этом примере мы сначала создали массив размером 6 со значениями 10-15. Теперь мы хотим вставить значение 40 перед значением 12. Итак, мы видим, что позиция 12 находится в индексе = 2, и мы хотим вставить значение в индекс = 2.. В результате индекс 12 будет сдвинут на индекс 3, а более поздние значения также будут сдвинуты. Мы можем видеть в выводе, что значение 40 вставлено перед индексом 2, поскольку мы дали значение object = 2 и value = 40. Python numpy: Insert in Многомерный массив См. Следующий код. # Импорт numpyimport numpy как np # Мы создадим 2D-массив # формы 4x3arr1 = np.array ([(1, 2, 3), (4, 5, 6), (7, 8, 9), (50, 51, 52)]) # Печать массиваprint ("Массив:") print (arr1 ) print ("Форма массива:", np.shape (arr1)) # Теперь мы вставим значения перед одной конкретной осью # это вставит две новые строки со значениями # 50 и 100 соответственно перед строкой 1a = np .insert (arr1, 1, [[50], [100],], axis = 0) # печать нового массива print ("Новый массив:") print (a) print ("Форма массива:", np .shape (a)) Вывод Массив: [[1 2 3] [4 5 6] [ 7 8 9] [50 51 52]] Форма массива: (4, 3) Новый массив: [[1 2 3] [50 50 50] [100 100 100] [4 5 6] [7 8 9] [50 51 52] ] Форма массива: (6, 3) Пояснение В этом примере мы видим, что у нас сначала инициализировал массив размером 4 × 3. Затем мы хотели вставить значения перед второй строкой (index = 1). Итак, мы вызвали insert () и передали значение объекта 1, и мы хотели вставить две строки со значениями 50 и 100, поэтому мы передали значение в виде списка [50,100], а ось = 0 означает построчный. Заключение Метод Python numpy insert () вставляет заданное значение в ndarray перед заданным индексом вместе с заданной осью. Если вы не укажете ось, он сгладит ndarray. См. Также Numpy arange () Numpy append () Numpy delete ()
  7. Объяснение
  8. Python numpy: Insert in Многомерный массив
  9. Вывод
  10. Пояснение
  11. Заключение
  12. См. Также

Numpy insert ()

Функция Numpy insert () вставляет значения во входной массив по заданной оси и перед заданным индексом. Если тип значений преобразуется для вставки, он отличается от входного массива. Вставка не выполняется, и метод возвращает новый массив. Кроме того, если ось не указана, входной массив сглаживается.

Синтаксис

 numpy.insert (array, object  , values, axis = None) 

Параметр (ы)

Функция numpy.insert () принимает четыре параметра, те являются —

  1. array -> — это имя массива, в который будет вставлено значение
  2. объект -> Это может быть целое число или список массива (подмассив), перед которым должно быть вставлено данное значение.
  3. values ​​ -> Это значение, которое нужно вставить в массив. Если тип значения не совпадает с типом массива, тогда значение преобразуется в этот тип.
  4. axis -> Это применимо для многомерный массив. По умолчанию значение оси — Нет. Но для многомерного массива это помогает нам вставить значение на определенной оси.

Возвращаемое значение

Метод insert () возвращает копию массива со значением, которое вставлено в соответствии с упомянутым объектом на определенной оси.

Python Numpy: вставка в одномерный массив

См. следующий код.

 # Импорт numpyimport numpy  as np # Мы создадим одномерный массив # это создаст массив со значениями от 10 до 15arr1 = np.arange (10, 16) # Печать массиваprint ("Массив:", arr1) # Печать формы массиваprint (  "Форма массива:", np.shape (arr1)) # Теперь мы вставим значение перед значением 12 # Видите, 4 присутствует в индексе 5obj = 2value = 40 # Вставка valuearr = np.insert (arr1,  obj, value, axis = None) # Печать нового массива print ("После вставки нового массива:") print (arr) print ("Форма нового массива:", np.shape (arr)) 

Массив: [10 11 12 13 14 15] Форма массива: (6,) После вставки нового массива: [10 11 40 12 13 14 15] Форма нового массива: (7, )

Объяснение

В этом примере мы сначала создали массив размером 6 со значениями 10-15. Теперь мы хотим вставить значение 40 перед значением 12. Итак, мы видим, что позиция 12 находится в индексе = 2, и мы хотим вставить значение в индекс = 2.. В результате индекс 12 будет сдвинут на индекс 3, а более поздние значения также будут сдвинуты.

Мы можем видеть в выводе, что значение 40 вставлено перед индексом 2, поскольку мы дали значение object = 2 и value = 40.

Python numpy: Insert in Многомерный массив

См. Следующий код.

 # Импорт numpyimport numpy как np # Мы создадим 2D-массив # формы 4x3arr1 = np.array  ([(1, 2, 3), (4, 5, 6), (7, 8, 9), (50, 51, 52)]) # Печать массиваprint ("Массив:") print (arr1  ) print ("Форма массива:", np.shape (arr1)) # Теперь мы вставим значения перед одной конкретной осью # это вставит две новые строки со значениями # 50 и 100 соответственно перед строкой 1a = np  .insert (arr1, 1, [[50], [100],], axis = 0) # печать нового массива print ("Новый массив:") print (a) print ("Форма массива:", np  .shape (a)) 

Вывод

 Массив: [[1 2 3] [4 5 6] [  7 8 9] [50 51  52]] Форма массива: (4, 3) Новый массив: [[1 2 3] [50 50 50] [100 100 100] [4 5 6] [7 8 9] [50 51 52]  ] Форма массива: (6, 3) 

Пояснение

В этом примере мы видим, что у нас сначала инициализировал массив размером 4 × 3. Затем мы хотели вставить значения перед второй строкой (index = 1).

Итак, мы вызвали insert () и передали значение объекта 1, и мы хотели вставить две строки со значениями 50 и 100, поэтому мы передали значение в виде списка [50,100], а ось = 0 означает построчный.

Заключение

Метод Python numpy insert () вставляет заданное значение в ndarray перед заданным индексом вместе с заданной осью. Если вы не укажете ось, он сгладит ndarray.

См. Также

Numpy arange ()

Numpy append ()

Numpy delete ()

Оцените статью
nanomode.ru
Добавить комментарий