numpy.insert

Cette fonction insère des valeurs dans le tableau d'entrée le long de l'axe donné et avant l'index donné. Si le type de valeurs est converti pour être inséré, il est différent du tableau d'entrée. L'insertion n'est pas effectuée sur place et la fonction renvoie un nouveau tableau. De plus, si l'axe n'est pas mentionné, le tableau d'entrée est aplati.

La fonction insert () prend les paramètres suivants -

numpy.insert(arr, obj, values, axis)

Où,

Sr.No. Paramètre et description
1

arr

Tableau d'entrée

2

obj

L'index avant lequel l'insertion doit être faite

3

values

Le tableau de valeurs à insérer

4

axis

L'axe le long duquel insérer. S'il n'est pas indiqué, le tableau d'entrée est aplati

Exemple

import numpy as np 
a = np.array([[1,2],[3,4],[5,6]]) 

print 'First array:' 
print a 
print '\n'  

print 'Axis parameter not passed. The input array is flattened before insertion.'
print np.insert(a,3,[11,12]) 
print '\n'  
print 'Axis parameter passed. The values array is broadcast to match input array.'

print 'Broadcast along axis 0:' 
print np.insert(a,1,[11],axis = 0) 
print '\n'  

print 'Broadcast along axis 1:' 
print np.insert(a,1,11,axis = 1)

Sa sortie serait la suivante -

First array:
[[1 2]
 [3 4]
 [5 6]]

Axis parameter not passed. The input array is flattened before insertion.
[ 1 2 3 11 12 4 5 6]

Axis parameter passed. The values array is broadcast to match input array.
Broadcast along axis 0:
[[ 1 2]
 [11 11]
 [ 3 4]
 [ 5 6]]

Broadcast along axis 1:
[[ 1 11 2]
 [ 3 11 4]
 [ 5 11 6]]