The NumPy power() function is used to calculate first array elements raised to powers from second array, element-wise.

### Syntax

```numpy.power(x, y, out=None)
```

### Parameters

 `x` `Required. `Specify first array (array_like) containing elements as base. `y` `Required. `Specify second array (array_like) containing elements as exponential. If x.shape != y.shape, they must be broadcastable to a common shape (which becomes the shape of the output). `out` `Optional. `Specify a location into which the result is stored. If provided, it must have a shape that the inputs broadcast to. If not provided or None, a freshly-allocated array is returned.

### Return Value

Returns bases in x raised to the exponents in y.

### Example: exponent as scalar

In the below example, numpy power() function is used to calculate the square and cube of each element of Arr.

```import numpy as np

Arr = np.array([1, 2, 3, 4, 5])

print("The square of values:")
print(np.power(Arr, 2))

print("\nThe cube of values:")
print(np.power(Arr, 3))
```

The output of the above code will be:

```The square of values:
[ 1  4  9 16 25]

The cube of values:
[  1   8  27  64 125]
```

### Example: exponent as array

This example shows how to use exponent as array.

```import numpy as np

base = np.array([5, 6, 7])
exponent = np.array([0, 1, 2])

print("The power of values:")
print(np.power(base, exponent))
```

The output of the above code will be:

```The power of values:
[ 1  6 49]
```