Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Using np.power() and np.square() with NumPy Arrays
📖 Scenario: Imagine you have a list of numbers representing the lengths of sides of squares. You want to calculate the area of each square by squaring these lengths. You will use NumPy's np.power() and np.square() functions to do this easily.
🎯 Goal: Learn how to use np.power() and np.square() to calculate the squares of numbers in a NumPy array and compare the results.
📋 What You'll Learn
Create a NumPy array with specific side lengths
Create a variable for the power value
Use np.power() to square the array elements
Use np.square() to square the array elements
Print both results to compare
💡 Why This Matters
🌍 Real World
Calculating areas of squares or powers of numbers is common in science, engineering, and data analysis.
💼 Career
Understanding how to use NumPy's power functions helps in data manipulation and mathematical computations in data science roles.
Progress0 / 4 steps
1
Create a NumPy array of side lengths
Import NumPy as np and create a NumPy array called sides with these exact values: 2, 3, 4, 5.
NumPy
Hint
Use np.array() to create the array with the given numbers.
2
Create a variable for the power value
Create a variable called power_value and set it to 2 to represent squaring.
NumPy
Hint
Just assign the number 2 to the variable power_value.
3
Calculate squares using np.power() and np.square()
Use np.power() with sides and power_value to create areas_power. Then use np.square() with sides to create areas_square.
NumPy
Hint
Use np.power(array, exponent) and np.square(array) to get the squared values.
4
Print the squared areas
Print areas_power and areas_square on separate lines to see the results.
NumPy
Hint
Use two print() statements, one for each variable.
Practice
(1/5)
1. What does the np.square() function do in NumPy?
easy
A. It raises each element of an array to the power of 2.
B. It calculates the square root of each element in an array.
C. It multiplies two arrays element-wise.
D. It returns the sum of squares of array elements.
Solution
Step 1: Understand the purpose of np.square()
The function np.square() takes each element in an array and raises it to the power of 2.
Step 2: Compare with other options
It does not calculate square roots, multiply arrays, or sum squares; it only squares each element.
Final Answer:
It raises each element of an array to the power of 2. -> Option A
Quick Check:
np.square(x) = x² [OK]
Hint: Remember: square means power of 2, not root or sum [OK]
Common Mistakes:
Confusing square with square root
Thinking it sums squares instead of element-wise operation
Mixing with multiplication of arrays
2. Which of the following is the correct syntax to square all elements in a NumPy array arr using np.power()?
easy
A. np.power(arr)
B. np.power(2, arr)
C. np.power(arr, 2)
D. np.power(arr, arr)
Solution
Step 1: Understand np.power() syntax
The function np.power(base, exponent) raises each element in base to the exponent.
Step 2: Apply to square elements
To square elements of arr, use np.power(arr, 2). Other options misuse the order or miss the exponent.
Final Answer:
np.power(arr, 2) -> Option C
Quick Check:
np.power(arr, 2) = arr squared [OK]
Hint: np.power(base, exponent) order matters: base first [OK]
Common Mistakes:
Swapping base and exponent
Omitting the exponent argument
Using the array as exponent incorrectly
3. What is the output of the following code?
import numpy as np
arr = np.array([1, 2, 3])
result = np.power(arr, 3)
print(result)
medium
A. [1 6 9]
B. [1 8 27]
C. [3 6 9]
D. [1 4 9]
Solution
Step 1: Understand np.power(arr, 3)
This raises each element of arr to the power of 3.
Step 2: Calculate each element
1³=1, 2³=8, 3³=27, so the result is [1, 8, 27].
Final Answer:
[1 8 27] -> Option B
Quick Check:
np.power([1,2,3],3) = [1,8,27] [OK]
Hint: Power 3 means cube each element [OK]
Common Mistakes:
Calculating square instead of cube
Adding elements instead of powering
Confusing element-wise with sum
4. Identify the error in the following code snippet:
import numpy as np
arr = np.array([2, 4, 6])
result = np.square(arr, 2)
print(result)
medium
A. np.square() takes only one argument, but two were given.
B. np.square() cannot be used on arrays.
C. The array must be converted to a list before squaring.
D. The code should use np.power(arr, 2) instead.
Solution
Step 1: Check np.square() function signature
np.square() accepts only one argument: the array or number to square.
Step 2: Analyze the code error
The code passes two arguments, which causes a TypeError.
Final Answer:
np.square() takes only one argument, but two were given. -> Option A
Quick Check:
np.square(x) needs 1 argument [OK]
Hint: np.square() needs exactly one argument [OK]
Common Mistakes:
Passing extra arguments to np.square()
Thinking np.square() needs base and exponent
Confusing np.square() with np.power()
5. You have a NumPy array data = np.array([1, -2, 3, -4]). You want to create a new array where each element is squared, but negative values should be squared and then multiplied by -1 to keep their sign effect. Which code correctly achieves this?
hard
A. np.square(np.abs(data))
B. np.square(data)
C. np.power(data, 2)
D. np.where(data < 0, -np.square(data), np.square(data))
Solution
Step 1: Understand the requirement
Negative values should be squared and then multiplied by -1; positive values just squared.
Step 2: Analyze each option
np.where(data < 0, -np.square(data), np.square(data)) uses np.where to apply -np.square() for negatives and np.square() for positives, matching the requirement exactly.
Final Answer:
np.where(data < 0, -np.square(data), np.square(data)) -> Option D