It swaps the axes of an array, effectively flipping its dimensions. For example, it turns rows into columns and vice versa.
Click to reveal answer
beginner
How do you use transpose() to swap the first and second axes of a 2D array?
You can call array.transpose() without arguments to swap the two axes of a 2D array.
Click to reveal answer
intermediate
What is the difference between transpose() and .T in NumPy?
.T is a shortcut for transpose() on arrays of two or more dimensions. Both swap axes, but transpose() can take arguments to reorder axes in higher dimensions.
Click to reveal answer
intermediate
How can you use transpose() to reorder axes in a 3D array?
You pass a tuple with the new order of axes to transpose(). For example, array.transpose(1, 0, 2) swaps the first two axes but keeps the third the same.
Click to reveal answer
beginner
Why is swapping axes useful in data science?
Swapping axes helps reshape data to fit algorithms, visualize data differently, or prepare data for operations that expect a certain shape.
Click to reveal answer
What does array.transpose() do to a 2D NumPy array?
AAdds a new axis
BFlattens the array
CDeletes the array
DSwaps rows and columns
✗ Incorrect
transpose() swaps the rows and columns of a 2D array.
How do you swap the first and second axes of a 3D array arr using transpose()?
A<code>arr.transpose(1, 0, 2)</code>
B<code>arr.transpose(0, 2, 1)</code>
C<code>arr.transpose(2, 1, 0)</code>
D<code>arr.transpose()</code>
✗ Incorrect
Passing (1, 0, 2) swaps the first two axes and keeps the third axis unchanged.
Which attribute is a shortcut for transpose() on 2D arrays?
A<code>.T</code>
B<code>.shape</code>
C<code>.reshape</code>
D<code>.flatten</code>
✗ Incorrect
.T is a quick way to transpose 2D arrays.
If you have a 2D array with shape (3, 5), what shape will it have after transpose()?
A(15,)
B(3, 5)
C(5, 3)
D(1, 15)
✗ Incorrect
Transpose swaps the axes, so (3, 5) becomes (5, 3).
Why might you want to swap axes in a dataset?
ATo encrypt data
BTo change how data is organized for analysis or visualization
CTo increase the size of data
DTo delete data
✗ Incorrect
Swapping axes helps organize data in a way that fits your analysis or visualization needs.
Explain in your own words what transpose() does to a NumPy array and give a simple example.
Think about rows and columns switching places.
You got /3 concepts.
Describe how you would use transpose() to reorder axes in a 3D array and why this might be useful.
Consider how data shape affects analysis.
You got /3 concepts.
Practice
(1/5)
1. What does the numpy.transpose() function do to an array?
easy
A. It removes duplicate elements from the array.
B. It adds new elements to the array.
C. It sorts the array elements in ascending order.
D. It swaps or flips the axes of the array.
Solution
Step 1: Understand the purpose of transpose()
The transpose() function changes the order of axes in an array, effectively flipping or swapping them.
Step 2: Compare with other options
Adding elements, sorting, or removing duplicates are unrelated to axis swapping.
Final Answer:
It swaps or flips the axes of the array. -> Option D
Quick Check:
transpose() = swaps axes [OK]
Hint: Remember: transpose flips axes, not values or elements [OK]
Common Mistakes:
Thinking transpose sorts or changes values
Confusing transpose with adding or removing elements
Assuming transpose only works on 2D arrays
2. Which of the following is the correct syntax to transpose a 2D NumPy array named arr?
easy
A. transpose(arr)
B. arr.transpose
C. arr.transpose()
D. arr.transpose[]
Solution
Step 1: Recall method call syntax in Python
To call a method, parentheses are required: arr.transpose().
Step 2: Check other options
transpose(arr) is incorrect because transpose is a method, not a standalone function here; arr.transpose misses parentheses; arr.transpose[] is invalid syntax.
Final Answer:
arr.transpose() -> Option C
Quick Check:
Method call needs parentheses [OK]
Hint: Use parentheses to call transpose method: arr.transpose() [OK]
Common Mistakes:
Omitting parentheses when calling transpose
Using transpose as a standalone function without import
Transpose swaps axes, so shape becomes (3, 2). Rows become columns and vice versa. The first column becomes the first row: [1,4], second: [2,5], third: [3,6].
Final Answer:
[[1 4]
[2 5]
[3 6]] -> Option A
Quick Check:
Transpose swaps rows and columns [OK]
Hint: Transpose flips rows and columns in 2D arrays [OK]
Common Mistakes:
Confusing transpose with reversing elements
Expecting original shape after transpose
Mixing up rows and columns in output
4. The following code throws an error. What is the mistake?
import numpy as np
arr = np.array([[[1,2],[3,4]], [[5,6],[7,8]]])
print(arr.transpose(1, 0))
medium
A. transpose() requires all axes to be specified for 3D arrays.
B. The array is not a NumPy array.
C. transpose() cannot be used on 3D arrays.
D. The axes argument must be a list, not a tuple.
Solution
Step 1: Check array dimensions
The array has 3 dimensions (shape (2, 2, 2)).
Step 2: Understand transpose axes argument
For 3D arrays, transpose requires all three axes to be specified. Passing only two axes (1, 0) causes an error.
Final Answer:
transpose() requires all axes to be specified for 3D arrays. -> Option A
Quick Check:
All axes must be given for 3D transpose [OK]
Hint: Specify all axes when transposing multi-dimensional arrays [OK]
Common Mistakes:
Passing fewer axes than array dimensions
Thinking transpose can't handle 3D arrays
Confusing tuple and list for axes argument
5. Given a 3D NumPy array arr with shape (2, 3, 4), which transpose() call will swap the first and last axes, resulting in shape (4, 3, 2)?
hard
A. arr.transpose(2, 0, 1)
B. arr.transpose(2, 1, 0)
C. arr.transpose(0, 2, 1)
D. arr.transpose(1, 0, 2)
Solution
Step 1: Identify original axes order
Original shape (2, 3, 4) corresponds to axes (0, 1, 2).
Step 2: Determine desired axes order
Swapping first and last axes means new order is (2, 1, 0), resulting in shape (4, 3, 2).
Final Answer:
arr.transpose(2, 1, 0) -> Option B
Quick Check:
Swap axes 0 and 2: (2,1,0) [OK]
Hint: List axes in desired order to swap them correctly [OK]
Common Mistakes:
Mixing up axes order in transpose
Not specifying all axes for 3D arrays
Assuming transpose swaps only two axes automatically
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.