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]

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 and multiply.
  • Efficiency: ufuncs are faster than Python loops for array computations.
  • Chaining: Combine ufuncs for complex calculations in a single line.