API · NumPy

Python Numpy.sqrt() - Racine carrée

La fonction Python numpy.sqrt() calcule la racine carrée d'un tableau numpy.

Sur cette page

La fonction Numpy.sqrt() calcule la racine carrée de chaque élément du tableau donné.

C’est l’opération inverse de la méthode Numpy.square().

Syntaxe de numpy.sqrt()

numpy.sqrt(arr, out=None)

Paramètres

arr tableau d’entrée
out Si out est donné, le résultat sera stocké dans out. out devrait avoir la même forme que arr.

Revenir

Il retourne un tableau de la racine carrée de chaque élément du tableau d’entrée, même si out est donné.

Exemples de codes: numpy.sqrt()

import numpy as np

arr = [1, 9, 25, 49]

arr_sqrt = np.sqrt(arr)

print(arr_sqrt)

Production:

[1. 3. 5. 7.]

Exemples de codes: numpy.sqrt() avec le paramètre out

import numpy as np

arr = [1, 9, 25, 49]
out_arr = np.zeros(4)

arr_sqrt = np.sqrt(arr, out_arr)

print(out_arr)
print(arr_sqrt)

Production:

[1. 3. 5. 7.]
[1. 3. 5. 7.]

out_arr a la même forme que arr, et la racine carrée de arr y est enregistrée. Et la méthode numpy.sqrt() retourne également le tableau racine carrée, comme indiqué ci-dessus.

Si out n’a pas la même forme que arr, il déclenche une ValueError.

import numpy as np

arr = [1, 9, 25, 49]
out_arr = np.zeros((2, 2))

arr_sqrt = np.sqrt(arr, out_arr)

print(out_arr)
print(arr_sqrt)

Production:

Traceback (most recent call last):
  File "C:\Test\test.py", line 6, in <module>
    arr_sqrt = np.sqrt(arr, out_arr)
ValueError: operands could not be broadcast together with shapes (4,) (2,2) 

Exemples de codes: numpy.sqrt() avec des nombres négatifs

import numpy as np

arr = [-1, -9, -25, -49]

arr_sqrt = np.sqrt(arr)

print(arr_sqrt)

Production:

Warning (from warnings module):
  File "..\test.py", line 5
    arr_sqrt = np.sqrt(arr)
RuntimeWarning: invalid value encountered in sqrt
[nan nan nan nan]

Il lance un RuntimeWarning lorsque l’entrée est un nombre négatif et retourne nan en conséquence.

Exemples de codes: numpy.sqrt() avec des nombres complexes

import numpy as np

arr = [3 + 4j, -5 + 12j, 8 - 6j, -15 - 8j]

arr_sqrt = np.sqrt(arr)

print(arr_sqrt)

Production:

[2.+1.j 2.+3.j 3.-1.j 1.-4.j]

Un nombre complexe a deux racines carrées. Par exemple,

exemple sqrt numpy

La méthode numpy.sqrt() ne retourne qu’une seule racine carrée, qui a un nombre réel positif.