NumPy: Calculate exp(x) - 1 for all elements in a given array
NumPy Mathematics: Exercise-32 with Solution
Write a NumPy program to calculate exp(x) - 1 for all elements in a given array
Sample Solution:
Python Code:
# Importing the NumPy library
import numpy as np
# Creating an array of float32 type
x = np.array([1., 2., 3., 4.], np.float32)
# Displaying the original array
print("Original array: ")
print(x)
# Calculating exp(x) - 1 for each element of the array x
print("\nexp(x)-1 for all elements of the said array:")
r1 = np.expm1(x)
r2 = np.exp(x) - 1.
# Asserting whether the results from np.expm1 and np.exp - 1 are close
assert np.allclose(r1, r2)
# Printing the resulting array after exp(x) - 1 calculation
print(r1)
Sample Output:
Original array: [1. 2. 3. 4.] exp(x)-1 for all elements of the said array: [ 1.7182817 6.389056 19.085537 53.59815 ]
Explanation:
In the above code –
x = np.array([1., 2., 3., 4.], np.float32): This line creates a one-dimensional NumPy array x of data type float32 is created with the values [1., 2., 3., 4.].
r1 = np.expm1(x): Here np.expm1(x) calculates e raised to the power of the input value x and then subtracts 1 from the result.
r2 = np.exp(x) – 1: Here np.exp(x) computes the exponential of x, which means it calculates e raised to the power of the input value x. Here, x is a NumPy array containing values 1.0, 2.0, 3.0, and 4.0, and the output of np.exp(x) is also a NumPy array, where each element of the array is e raised to the power of the corresponding element of x.
assert np.allclose(r1, r2): This code compares the results of np.expm1(x) and np.exp(x)-1 using the np.allclose() function. The np.allclose() function returns True if all elements of two arrays are equal within a certain tolerance.
Python-Numpy Code Editor:
Previous: Write a NumPy program to compute ex, element-wise of a given array.
Next: Write a NumPy program to calculate 2p for all elements in a given array.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/python-exercises/numpy/python-numpy-math-exercise-32.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics