>>> import numpy as np
>>> arr = np.arange(0,11)
>>> arr
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
>>> arr[5]
5
>>> import numpy as np
>>> arr = np.arange(0,11)
>>> arr
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
>>> arr[5]
5
>>> arr[0:5]
array([0, 1, 2, 3, 4]) #5 non inclus
>>> arr[0:5]=100
array([100, 100, 100, 100, 100, 5, 6, 7, 8, 9, 10])
>>> slice_of_arr = arr[0:5]
>>> slice_of_arr
array([100, 100, 100, 100, 100])
>>> slice_of_arr[:]=10
>>> slice_of_arr
array([10, 10, 10, 10, 10])
>>> arr
array([10, 10, 10, 10, 10, 5, 6, 7, 8, 9, 10]) #Passer à la matrice d'origine
>>> copy_arr = np.copy(arr[0:5])
>>> copy_arr
array([10, 10, 10, 10, 10])
>>> copy_arr[:] = 0
>>> arr
array([ 0, 10, 10, 10, 10, 5, 6, 7, 8, 9, 10]) #Aucun effet sur la matrice d'origine
>>> arr_2d = np.array(([0,1,2],[10,11,12],[20,21,22]))
>>> arr_2d
array([[ 0, 1, 2],
[10, 11, 12],
[20, 21, 22]])
>>> arr_2d[0] #Sortez la 0ème ligne
array([0, 1, 2])
#Accès individuel arr_2d[row][col] or arr_2d[row,col]
>>> arr_2d[1][0]
10
>>> arr_2d[1,0]
10
>>> arr2d = np.zeros((10,10))
>>> arr2d
array([[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]])
>>> arr_length = arr2d.shape[1] #Longueur du tableau
>>> for i in range(arr_length): arr2d[i] = i
>>> arr2d
array([[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.],
[ 2., 2., 2., 2., 2., 2., 2., 2., 2., 2.],
[ 3., 3., 3., 3., 3., 3., 3., 3., 3., 3.],
[ 4., 4., 4., 4., 4., 4., 4., 4., 4., 4.],
[ 5., 5., 5., 5., 5., 5., 5., 5., 5., 5.],
[ 6., 6., 6., 6., 6., 6., 6., 6., 6., 6.],
[ 7., 7., 7., 7., 7., 7., 7., 7., 7., 7.],
[ 8., 8., 8., 8., 8., 8., 8., 8., 8., 8.],
[ 9., 9., 9., 9., 9., 9., 9., 9., 9., 9.]])
>>> arr2d[[2,4,6,8]] #Extraire uniquement les lignes paires
array([[ 2., 2., 2., 2., 2., 2., 2., 2., 2., 2.],
[ 4., 4., 4., 4., 4., 4., 4., 4., 4., 4.],
[ 6., 6., 6., 6., 6., 6., 6., 6., 6., 6.],
[ 8., 8., 8., 8., 8., 8., 8., 8., 8., 8.]])
>>> arr2d[[6,4,2,7]] #Sortez dans un ordre différent
array([[ 6., 6., 6., 6., 6., 6., 6., 6., 6., 6.],
[ 4., 4., 4., 4., 4., 4., 4., 4., 4., 4.],
[ 2., 2., 2., 2., 2., 2., 2., 2., 2., 2.],
[ 7., 7., 7., 7., 7., 7., 7., 7., 7., 7.]])
Recommended Posts