Reshaping an array means changing its shape or dimensions without changing its data. For example, turning a list of 6 elements into a 2x3 matrix.
Click to reveal answer
beginner
Why is reshaping arrays important in data science?
Reshaping helps organize data to fit the needs of different algorithms or operations. It makes data easier to analyze, visualize, or feed into models.
Click to reveal answer
beginner
What happens if you try to reshape an array to a shape that doesn't match its total elements?
Numpy will give an error because the total number of elements must stay the same when reshaping.
Click to reveal answer
intermediate
How does reshaping help when working with images in numpy?
Images are often stored as 3D arrays (height, width, color channels). Reshaping can flatten or change these dimensions to prepare images for processing or machine learning.
Click to reveal answer
beginner
What numpy function is used to reshape arrays?
The function is numpy.reshape(). It takes the new shape as an argument and returns a reshaped array.
Click to reveal answer
What must stay the same when reshaping a numpy array?
AThe total number of elements
BThe number of dimensions
CThe shape of the array
DThe data type
✗ Incorrect
When reshaping, the total number of elements must remain the same to avoid errors.
Which numpy function is used to change the shape of an array?
Anumpy.change()
Bnumpy.transform()
Cnumpy.resize()
Dnumpy.reshape()
✗ Incorrect
numpy.reshape() is the correct function to change the shape of an array.
Why might you reshape a 1D array into a 2D array?
ATo organize data for matrix operations
BTo change the data values
CTo delete some elements
DTo change the data type
✗ Incorrect
Reshaping to 2D helps organize data for operations like matrix multiplication.
What error occurs if reshaping tries to change the total number of elements?
AIndexError
BTypeError
CValueError
DKeyError
✗ Incorrect
A ValueError is raised when the new shape does not match the total number of elements.
How can reshaping help in machine learning?
ABy changing data types
BBy organizing input data into the required shape
CBy deleting missing values
DBy increasing data size
✗ Incorrect
Machine learning models often require input data in specific shapes; reshaping helps prepare data correctly.
Explain why reshaping arrays is useful when preparing data for analysis or machine learning.
Think about how data needs to fit into models or visualizations.
You got /4 concepts.
Describe what happens if you try to reshape a numpy array into a shape that does not match its total number of elements.
Consider the rule about total elements in reshaping.
You got /3 concepts.
Practice
(1/5)
1. Why is reshaping an array important in numpy?
easy
A. It sorts the array elements.
B. It deletes elements to reduce size.
C. It converts arrays into lists.
D. It changes the shape without altering the data content.
Solution
Step 1: Understand reshaping purpose
Reshaping changes how data is organized in rows and columns but keeps all elements intact.
Step 2: Compare options
Only It changes the shape without altering the data content. correctly states reshaping changes shape without changing data content.
Final Answer:
It changes the shape without altering the data content. -> Option D
Quick Check:
Reshape = Change shape, keep data [OK]
Hint: Reshape changes shape, not data values [OK]
Common Mistakes:
Thinking reshaping deletes or adds elements
Confusing reshaping with sorting
Believing reshaping converts data types
2. Which of the following is the correct syntax to reshape a numpy array arr into 2 rows and 3 columns?
easy
A. arr.reshape(2;3)
B. arr.reshape(3, 2)
C. arr.reshape(2, 3)
D. arr.reshape([2, 3])
Solution
Step 1: Recall numpy reshape syntax
The reshape method takes dimensions as separate arguments, e.g., reshape(2, 3).
Step 2: Check options
arr.reshape(2, 3) uses correct syntax with comma-separated integers. arr.reshape(3, 2) would create 3 rows and 2 columns instead. The option using a semicolon (;) is invalid syntax. The option passing a list [2, 3] is incorrect as reshape expects separate arguments.
Final Answer:
arr.reshape(2, 3) -> Option C
Quick Check:
reshape(rows, cols) = reshape(2, 3) [OK]
Hint: Use commas, not semicolons or lists in reshape() [OK]
Common Mistakes:
Using semicolons instead of commas
Passing a list instead of separate arguments
Swapping row and column order
3. What is the shape of the array after executing this code?
A. ValueError: cannot reshape array of size 10 into shape (3,4)
B. TypeError: reshape arguments must be integers
C. SyntaxError: invalid syntax
D. No error, reshaping works fine
Solution
Step 1: Check array size and reshape target
arr has 10 elements. Reshape tries to make shape (3,4) which needs 12 elements.
Step 2: Identify error type
Since total elements mismatch, numpy raises ValueError about impossible reshape.
Final Answer:
ValueError: cannot reshape array of size 10 into shape (3,4) -> Option A
Quick Check:
Mismatch size causes ValueError [OK]
Hint: Total elements must match for reshape [OK]
Common Mistakes:
Ignoring total element count mismatch
Expecting reshape to truncate or pad data
Confusing ValueError with SyntaxError
5. Given a numpy array arr = np.arange(24), which reshape command correctly reshapes it into a 3D array with shape (2, 3, 4) using automatic dimension calculation?
hard
A. arr.reshape(2, 3, 4)
B. arr.reshape(-1, 3, 4)
C. arr.reshape(3, -1, 4)
D. arr.reshape(2, 4, -1)
Solution
Step 1: Understand array size and target shape
arr has 24 elements. Target shape is (2, 3, 4) which multiplies to 24.
Step 2: Use -1 to let numpy calculate dimension
Using -1 lets numpy infer that dimension. arr.reshape(-1, 3, 4) uses -1 in first dimension, so shape becomes (2,3,4) automatically.
Step 3: Check other options
arr.reshape(2, 3, 4) works but does not use automatic calculation. arr.reshape(3, -1, 4) results in (3, 2, 4). arr.reshape(2, 4, -1) results in (2, 4, 3).
Final Answer:
arr.reshape(-1, 3, 4) -> Option B
Quick Check:
Use -1 for auto dimension: reshape(-1, 3, 4) [OK]
Hint: Use -1 where you want numpy to infer dimension [OK]
Common Mistakes:
Placing -1 in wrong dimension causing errors
Not matching total elements after reshape
Assuming multiple -1s allowed in reshape
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.