Python Numpy.square() - Square

Jinku Hu 30 gennaio 2023
  1. Sintassi di numpy.square()
  2. Codici di esempio: numpy.square()
  3. Codici di esempio: numpy.square() con il parametro out
  4. Codici di esempio: numpy.square() con numeri negativi
  5. Codici di esempio: numpy.square() con numeri complessi
Python Numpy.square() - Square

La funzione Numpy.square() calcola il quadrato di ogni elemento nell’array dato.

È l’operazione inversa del metodo Numpy.sqrt().

Sintassi di numpy.square()

numpy.square(arr, out=None)

Parametri

arr matrice di input
out Se viene fornito out, il risultato verrà memorizzato in out. out dovrebbe avere la stessa forma di arr.

Ritorno

Restituisce un array del quadrato di ogni elemento nell’array di input, anche se viene fornito out.

Codici di esempio: numpy.square()

import numpy as np

arr = [1, 3, 5, 7]

arr_sq = np.square(arr)

print(arr_sq)

Produzione:

[ 1  9 25 49]

Codici di esempio: numpy.square() con il parametro out

import numpy as np

arr = [1, 3, 5, 7]
out_arr = np.zeros(4)

arr_sq = np.square(arr, out_arr)

print(out_arr)
print(arr_sq)

Produzione:

[ 1  9 25 49]
[ 1  9 25 49]

out_arr ha la stessa forma di arr, e il quadrato di arr viene salvato al suo interno.

E il metodo numpy.square() restituisce anche l’array quadrato, come mostrato sopra.

Se out non ha la stessa forma di arr, solleva un ValueError.

import numpy as np

arr = [1, 3, 5, 7]
out_arr = np.zeros(3)

arr_sq = np.square(arr, out_arr)

print(out_arr)
print(arr_sq)

Produzione:

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

Codici di esempio: numpy.square() con numeri negativi

import numpy as np

arr = [-1, -3, -5, -7]

arr_sq = np.square(arr)

print(arr_sq)

Produzione:

[ 1  9 25 49]

Codici di esempio: numpy.square() con numeri complessi

import numpy as np

arr = [1 + 2j, -2 - 1j, 2 - 3j, -3 + 4j]

arr_sq = np.square(arr)

print(arr_sq)

Produzione:

[-3. +4.j  3. +4.j -5.-12.j -7.-24.j]
Autore: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook