Cours Numpy
Cours Numpy
In [ ]:
[1 2 3]
[[0. 0. 0.]
[0. 0. 0.]]
[[1. 1. 1.]
[1. 1. 1.]]
In [81]: np.full_like(B, 4)
[[1 2 3]
[1 2 3]
[1 2 3]]
[ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.]
In [12]: mixed_array.dtype
Out[12]: dtype('<U32')
In [24]: A.size
Out[24]: 6
In [26]: A.ndim
Out[26]: 2
In [25]: A.shape
Out[25]: (2, 3)
3. indexing
In [1]: import numpy as np
a = np.array([[1,2,3,4,5,6,7],
[8,9,10,11,12,13,14]])
print(a)
[[ 1 2 3 4 5 6 7]
[ 8 9 10 11 12 13 14]]
In [2]: a[1][1]
Out[2]: 9
Out[3]: 13
In [5]: a
Out[8]: 14
In [9]: a
In [12]: a
In [13]: a[1,5] = 20 #modifier la valeur dans la ligne 1 (deuxième ligne) et la colonne 5 (6ème col)
a
4. special functions
In [24]: A = np.zeros((2, 3)) # création d'un tableau de shape (2, 3)
A
[[0. 0. 0.]
[0. 0. 0.]]
[[1. 1. 1.]
[1. 1. 1.]]
[[0. 0. 0.]
[0. 0. 0.]
[1. 1. 1.]
[1. 1. 1.]]
[[0. 0. 0.]
[0. 0. 0.]]
[[1. 1. 1.]
[1. 1. 1.]]
[[0. 0. 0. 1. 1. 1.]
[0. 0. 0. 1. 1. 1.]]
In [16]: L = [1, 1, 1, 1, 3, 4, 5, 6, 6, 6, 6]
uniques, counts = np.unique(L, return_counts=True)
In [17]: uniques
In [18]: counts
In [19]: a = np.array([1,2,3,4])
print(a)
[1 2 3 4]
In [20]: a + 2
In [21]: a - 2
In [22]: a * 2
In [23]: a / 2
In [25]: a ** 2
In [26]: np.cos(a)
In [27]: np.sum(a)
Out[27]: 10
Out[28]: 24
In [29]: np.cumsum(a)
In [30]: np.cumprod(a)
In [32]: np.exp(a)
In [33]: np.log(a)
In [34]: np.log(np.exp(a))
In [35]: # --------------------------------------------------------------
In [36]: a = np.array([1,2,3,4])
b = np.array([2,4,6,8])
In [37]: print(a)
[1 2 3 4]
In [38]: print(b)
[2 4 6 8]
In [39]: print(a.shape)
print(b.shape)
(4,)
(4,)
In [40]: np.add(a, b)
In [41]: np.subtract(a, b)
1. for 1D arrays
In [44]: a = np.array([1,2,3,4])
b = np.array([2,4,6,8])
In [45]: a
In [46]: b
In [49]: np.dot(a, b)
Out[49]: 60
In [50]: np.matmul(a, b)
# a@b
Out[50]: 60
Out[51]: 60
Out[52]: (2, 3)
Out[53]: (2, 3)
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
Cell In[55], line 1
----> 1 np.matmul(c, d) #error
ValueError: matmul: Input operand 1 has a mismatch in its core dimension 0, with gufunc signature (n?,k),(k,m?)->
(n?,m?) (size 2 is different from 3)
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
Cell In[56], line 1
----> 1 np.dot(c, d) #error
In [57]: d
In [67]: f.shape
Out[67]: (6,)
In [68]: # 2. modify
f[0] = 999
f
In [69]: # 3. save
np.savetxt('test3.txt', f, fmt='%d') #delimiter=',')
In [ ]: