How to add a number to each element of a matrix in python ?

June 13, 2019    /    Viewed: 2597    /    Comments: 0    /    Edit


Examples of how to add a number to each element of a matrix in python using numpy:

Using + operator

A solution is to use the + operator, example:

>>> import numpy as np
>>> a = np.array(([1,2,3],[4,5,6],[7,8,9]))
>>> a
array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])
>>> a = a + 1
>>> a
array([[ 2,  3,  4],
       [ 5,  6,  7],
       [ 8,  9, 10]])

Avec la function numpy add()

Another solution is to use the numpy function add

>>> import numpy as np
>>> x1 = np.arange(9.0).reshape((3, 3))
>>> x1
array([[ 0.,  1.,  2.],
       [ 3.,  4.,  5.],
       [ 6.,  7.,  8.]])
>>> x2 = np.ones(9).reshape((3, 3))
>>> x2
array([[ 1.,  1.,  1.],
       [ 1.,  1.,  1.],
       [ 1.,  1.,  1.]])
>>> np.add(x1, x2)
array([[ 1.,  2.,  3.],
       [ 4.,  5.,  6.],
       [ 7.,  8.,  9.]])

References

Links Site
Sum one number to every element in a list (or array) in Python stackoverflow
numpy.add numpy doc


Card image cap
profile-image
Daidalos

Je développe le présent site avec le framework python Django. Je m'intéresse aussi actuellement dans le cadre de mon travail au machine learning pour plusieurs projets (voir par exemple) et toutes suggestions ou commentaires sont les bienvenus !