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
Matrix transpose operations
📖 Scenario: You work with data tables in a spreadsheet. Sometimes you need to flip rows and columns to better analyze the data. This flipping is called a matrix transpose in math and programming.
🎯 Goal: You will create a matrix using numpy, then find its transpose. The transpose flips the matrix so rows become columns and columns become rows.
📋 What You'll Learn
Create a 2D numpy array with exact values
Create a variable to hold the transpose of the matrix
Use numpy's transpose operation
Print the original matrix and its transpose
💡 Why This Matters
🌍 Real World
Matrix transposes are used in data analysis, image processing, and machine learning to rearrange data for better understanding or computation.
💼 Career
Data scientists and analysts often transpose data tables to prepare datasets for modeling or visualization.
Progress0 / 4 steps
1
Create the original matrix
Import numpy as np and create a 2D numpy array called matrix with these exact values: [[1, 2, 3], [4, 5, 6]].
NumPy
Hint
Use np.array() to create the matrix.
2
Create a variable for the transpose
Create a variable called transpose_matrix to hold the transpose of matrix using np.transpose().
NumPy
Hint
Use np.transpose(matrix) to get the transpose.
3
Print the original matrix
Write a print() statement to display the original matrix.
NumPy
Hint
Use print(matrix) to show the original matrix.
4
Print the transpose matrix
Write a print() statement to display the transpose_matrix.
NumPy
Hint
Use print(transpose_matrix) to show the flipped matrix.
Practice
(1/5)
1. What does the .T attribute do when applied to a NumPy matrix?
easy
A. It flips the rows and columns of the matrix (transpose).
B. It multiplies all elements by 2.
C. It returns the sum of all elements.
D. It flattens the matrix into a 1D array.
Solution
Step 1: Understand the .T attribute
The .T attribute in NumPy returns the transpose of a matrix, which means rows become columns and columns become rows.
Step 2: Compare with other options
Multiplying by 2, summing elements, or flattening are different operations and not related to .T.
Final Answer:
It flips the rows and columns of the matrix (transpose). -> Option A
Quick Check:
Transpose = flip rows and columns [OK]
Hint: Remember: .T flips rows and columns [OK]
Common Mistakes:
Confusing transpose with flattening
Thinking .T multiplies elements
Assuming .T sums elements
2. Which of the following is the correct syntax to transpose a NumPy array named arr?
easy
A. arr.transpose
B. arr.T()
C. transpose(arr)
D. arr.T
Solution
Step 1: Recall NumPy transpose syntax
In NumPy, .T is an attribute, not a method, so it does not use parentheses.
Step 2: Evaluate each option
arr.transpose() uses transpose() method which exists but is a method, so requires parentheses. arr.T() incorrectly uses .T() as a method. transpose(arr) is not valid syntax. arr.T correctly uses .T attribute without parentheses.
Final Answer:
arr.T -> Option D
Quick Check:
Transpose attribute = arr.T [OK]
Hint: Use .T without parentheses to transpose [OK]
Transposing swaps rows and columns, so the first row [1, 2] becomes the first column, and the second row [3, 4] becomes the second column. Result: [[1, 3], [2, 4]].
B. Using parentheses with .T attribute causes an error.
C. Missing import statement for numpy.
D. print() function is used incorrectly.
Solution
Step 1: Check usage of .T
The .T attribute is not a function, so it should not have parentheses. Using .T() causes a TypeError.
Step 2: Verify other parts of the code
Array creation and import are correct. The print statement is also correct.
Final Answer:
Using parentheses with .T attribute causes an error. -> Option B
Quick Check:
.T is attribute, not method [OK]
Hint: Do not add () after .T attribute [OK]
Common Mistakes:
Calling .T as a function with ()
Assuming .T needs import
Thinking print syntax is wrong
5. You have a 3x2 NumPy array arr = np.array([[1, 2], [3, 4], [5, 6]]). You want to multiply it by another array so that the result is a 2x2 matrix. Which of the following correctly uses transpose to achieve this multiplication?
import numpy as np
arr = np.array([[1, 2], [3, 4], [5, 6]])
arr2 = ???
result = np.dot(arr.T, arr2)
print(result)
arr is 3x2. Its transpose arr.T is 2x3. For matrix multiplication np.dot(arr.T, arr2), the number of rows in arr2 must be 3 to match arr.T's columns.
Step 2: Check options for correct shape
arr2 = np.array([[1, 0], [0, 1], [1, 1]]) shape is 3x2, so arr.T (2x3) dot arr2 (3x2) results in 2x2 matrix, which is valid. arr2 = np.array([[1, 0], [0, 1]]) shape is 2x2, which does not match for multiplication with 2x3. arr2 = np.array([[1, 0, 1], [0, 1, 1]]) shape is 2x3, which does not match. arr2 = np.array([[1, 0], [0, 1], [1, 1], [0, 0]]) shape is 4x2, invalid.