To add the Euler-Mascheroni constant (approximately 0.57721) to each element of a NumPy array, we can use NumPy’s broadcasting feature. Broadcasting allows you to perform element-wise operations between arrays of different shapes and sizes, including scalar values (like the Euler-Mascheroni constant) and arrays.
Add Euler Mascheroni Constant to Each Element of a NumPy Array in Python
Introduction :
- Euler-Mascheroni Constant: The Euler-Mascheroni constant, often denoted by
γ, is a mathematical constant that appears in various areas of number theory and analysis. Its approximate value is0.57721. - NumPy Array: A NumPy array is a powerful n-dimensional array object that allows vectorized operations, which are fast and efficient compared to using loops. The goal is to add the Euler-Mascheroni constant to each element of this array.
- Element-wise Addition: Using broadcasting in NumPy, you can directly add a scalar (in this case, the Euler-Mascheroni constant) to an entire array. This operation will be applied element-wise, meaning the constant will be added to each element of the array individually.
import numpy as np
# Euler-Mascheroni constant
euler_mascheroni_constant = 0.57721
# Create a sample NumPy array
arr = np.array([1, 2, 3, 4, 5])
# Add Euler-Mascheroni constant to each element of the array
result = arr + euler_mascheroni_constant
# Print the original and the result
print("Original array:")
print(arr)
print("\nArray after adding Euler-Mascheroni constant:")
print(result)
Output :
Original array: [1 2 3 4 5]
Array after adding Euler-Mascheroni constant:
[1.57721 2.57721 3.57721 4.57721 5.57721]
Explanation:
- Importing NumPy:
import numpy as npallows you to use NumPy’s array manipulation functions.
- Euler-Mascheroni Constant:
euler_mascheroni_constant = 0.57721defines the value of the Euler-Mascheroni constant.
- Creating the Array:
arr = np.array([1, 2, 3, 4, 5])creates a NumPy arrayarrwith values[1, 2, 3, 4, 5].
- Adding the Constant:
result = arr + euler_mascheroni_constantadds the Euler-Mascheroni constant to each element of the array. NumPy automatically broadcasts the scalar (0.57721) across all elements inarr.
- Printing Results:
- The original array
arrand the modified arrayresultare printed.
- The original array