EmSAT Achieve Exam  >  EmSAT Achieve Notes  >  Python for EmSAT Achieve  >  Assignment: 2D Array

Assignment: 2D Array | Python for EmSAT Achieve PDF Download

Multiple Choice Questions (MCQs)


Q.1. What is a 2D array in Python?
(a) A list of lists
(b) A matrix with two dimensions
(c) A collection of elements arranged in rows and columns
(d) All of the above
Ans. (d)

Q.2. How do you access an element in a 2D array in Python?
(a) Using a single index
(b) Using two indices
(c) Using the 'get()' function
(d) Accessing is not possible in a 2D array
Ans. (b)

Q.3. Which of the following methods is used to create a 2D array in Python?
(a) Using the 'array()' function from the NumPy library
(b) Using the 'list()' function
(c) Using the 'tuple()' function
(d) Using the 'dictionary()' function
Ans. (a)

Q.4. Which of the following statements is true about a 2D array in Python?
(a) The number of rows and columns can be different
(b) All elements in a 2D array must have the same data type
(c) A 2D array can have more than two dimensions
(d) A 2D array can only be created using the 'numpy' module
Ans. (b)

Q.5. What is the output of the following code?

my_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

print(my_array[1][2])

(a) 1
(b) 2
(c) 5
(d) 6
Ans. (c)

HOTS (Higher Order Thinking Questions):


Q.1. Write a Python function that takes a 2D array as input and returns the sum of all the elements in the array.

def sum_2d_array(arr):

    total_sum = 0

    for row in arr:

        total_sum += sum(row)

    return total_sum

Q.2. Write a Python program to find the row with the highest sum in a given 2D array.

def highest_sum_row(arr):

    max_sum = float('-inf')

    max_row = None

    for row in arr:

        row_sum = sum(row)

        if row_sum > max_sum:

            max_sum = row_sum

            max_row = row

    return max_row

Q.3. Write a Python program to transpose a given 2D array (swap rows with columns).

def transpose_2d_array(arr):

    transposed_arr = [[arr[j][i] for j in range(len(arr))] for i in range(len(arr[0]))]

    return transposed_arr

Q.4. Write a Python program to check if a given 2D array is symmetric (a[i][j] == a[j][i] for all elements).

def is_symmetric(arr):

    for i in range(len(arr)):

        for j in range(len(arr[0])):

            if arr[i][j] != arr[j][i]:

                return False

    return True

Q.5. Write a Python program to rotate a given 2D array by 90 degrees clockwise.

def rotate_2d_array(arr):

    rotated_arr = [[arr[j][i] for j in range(len(arr) - 1, -1, -1)] for i in range(len(arr[0]))]

    return rotated_arr

Fill in the blanks


1. A 2D array is a collection of elements arranged in ______ and ______.

Ans. rows, columns

2. The number of rows and columns in a 2D array is called its ______ and ______, respectively.

Ans. rows, columns

3. To access an element in a 2D array, we use ______ indices.

Ans. two

4. The function used to create a 2D array in Python is ______.

Ans. array()

5. The process of swapping rows with columns in a 2D array is called ______.

Ans. transposition

True or False


1. In Python, all elements in a 2D array must have the same data type.

Ans. True

2. A 2D array can have a different number of rows and columns.

Ans. True

3. Accessing an element in a 2D array requires using two indices.

Ans. True

4. The 'numpy' module is required to create a 2D array in Python.

Ans. False

5. The process of swapping rows with columns in a 2D array is called transposition.

Ans. True

Hands-On Questions


Q.1. Write a Python program to create a 3x3 2D array and print its elements.

my_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

for row in my_array:

    print(row)

Q.2. Write a Python program to calculate the sum of all the elements in a given 2D array.

def sum_2d_array(arr):

    total_sum = 0

    for row in arr:

        total_sum += sum(row)

    return total_sum


my_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

print(sum_2d_array(my_array))

Q.3. Write a Python program to find the maximum value in each row of a given 2D array.

def max_value_each_row(arr):

    max_values = []

    for row in arr:

        max_values.append(max(row))

    return max_values


my_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

print(max_value_each_row(my_array))

Q.4. Write a Python program to check if a given 2D array is a square matrix (number of rows equals number of columns).

def is_square_matrix(arr):

    num_rows = len(arr)

    num_columns = len(arr[0])

    return num_rows == num_columns


my_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

print(is_square_matrix(my_array))

Q.5. Write a Python program to multiply two given 2D arrays element-wise.

def multiply_2d_arrays(arr1, arr2):

    if len(arr1[0]) != len(arr2):

        return "Matrices cannot be multiplied"


    result = [[0 for _ in range(len(arr2[0]))] for _ in range(len(arr1))]

    for i in range(len(arr1)):

        for j in range(len(arr2[0])):

            for k in range(len(arr2)):

                result[i][j] += arr1[i][k] * arr2[k][j]


    return result


array1 = [[1, 2], [3, 4]]

array2 = [[5, 6], [7, 8]]

print(multiply_2d_arrays(array1, array2))

The document Assignment: 2D Array | Python for EmSAT Achieve is a part of the EmSAT Achieve Course Python for EmSAT Achieve.
All you need of EmSAT Achieve at this link: EmSAT Achieve
49 videos|38 docs|18 tests

Top Courses for EmSAT Achieve

49 videos|38 docs|18 tests
Download as PDF
Explore Courses for EmSAT Achieve exam

Top Courses for EmSAT Achieve

Signup for Free!
Signup to see your scores go up within 7 days! Learn & Practice with 1000+ FREE Notes, Videos & Tests.
10M+ students study on EduRev
Related Searches

Assignment: 2D Array | Python for EmSAT Achieve

,

study material

,

Previous Year Questions with Solutions

,

Objective type Questions

,

Sample Paper

,

video lectures

,

Exam

,

pdf

,

Viva Questions

,

Assignment: 2D Array | Python for EmSAT Achieve

,

ppt

,

shortcuts and tricks

,

Semester Notes

,

Assignment: 2D Array | Python for EmSAT Achieve

,

MCQs

,

Important questions

,

Free

,

past year papers

,

Summary

,

mock tests for examination

,

practice quizzes

,

Extra Questions

;