ufunc Simple Arithmetic
Universal functions (ufuncs) enable element-wise arithmetic operations on NumPy arrays. These include addition, subtraction, multiplication, division, and more, making computations efficient and concise.
Key Topics
Basic Arithmetic Operations
Use NumPy's built-in arithmetic ufuncs like add
, subtract
, multiply
, and divide
to perform element-wise operations on arrays.
Example
# Basic arithmetic operations
import numpy as np
arr1 = np.array([10, 20, 30])
arr2 = np.array([1, 2, 3])
add_result = np.add(arr1, arr2)
multiply_result = np.multiply(arr1, arr2)
print("Addition:", add_result)
print("Multiplication:", multiply_result)
Output
Addition: [11 22 33]
Multiplication: [10 40 90]
Multiplication: [10 40 90]
Explanation: The add
and multiply
ufuncs perform element-wise addition and multiplication, respectively.
Combining ufuncs
You can combine multiple ufuncs for more complex computations, enabling efficient chaining of operations.
Example
# Combining ufuncs
result = np.add(arr1, np.multiply(arr1, arr2))
print("Combined operation result:", result)
Output
Combined operation result: [20 60 120]
Explanation: The combined operation first multiplies arr1
and arr2
, then adds the result to arr1
, demonstrating efficient chaining of ufuncs.
Key Takeaways
- Element-wise Operations: Perform arithmetic operations on arrays using ufuncs like
add
andmultiply
. - Efficiency: ufuncs are faster than Python loops for array computations.
- Chaining: Combine ufuncs for complex calculations in a single line.