Q8: Matrix Operations def create_matrix(lst):     """Create matrix will take matrix represented as a list of list.     And output a function which will index the input matrix     Args:         lst (List of List): A list of list representation of matrix.           There will be more than one element of list type in lst.     Returns:         [function]: An indexing function.     >>> matrix_index1 = create_matrix([[1, 2], [2, 3]]) # a 2 x 2 matrix.     >>> matrix_index2 = create_matrix([[1, 2, 3], [2, 3, 1]]) # a 2 x 3 matrix.     >>> matrix_index3 = create_matrix([[1, 2, 3], []]) # an invalid matrix     """     ### Modify your code here          ### Modify your code here     def matrix_index(i=None, j=None):         """Indexing function which will retrive (i, j) entry of the input            matrix representation         Args:             i (int, optional): row index. Defaults to None. (0-index)             j (int, optional): column index. Defaults to None. (0-index)         Return:            List of List:  a list of list representation of the indexed.             Return None if matrix or index is invalid         >>> matrix_index1()         [[1, 2], [2, 3]]         >>> matrix_index1(i=1) # row 1 (2nd row since 0 indexed)         [[2, 3]]         >>> matrix_index1(j=1) # col 1 (2nd row since 0 indexed)         [[2], [3]]         >>> matrix_index1(i=1, j=1)         [[3]]         >>> print(matrix_index1(i=1, j=10))         None # invalid index         >>> print(matrix_index3())         None # invalid matrix         """     ### Modify your code here     return matrix_index     ### Modify your code here

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter17: Linked Lists
Section: Chapter Questions
Problem 18SA
icon
Related questions
icon
Concept explainers
Question
### Q8: Matrix Operations
def create_matrix(lst):
    """Create matrix will take matrix represented as a list of list.
    And output a function which will index the input matrix

    Args:
        lst (List of List): A list of list representation of matrix.  
        There will be more than one element of list type in lst.
    Returns:
        [function]: An indexing function.

    >>> matrix_index1 = create_matrix([[1, 2], [2, 3]]) # a 2 x 2 matrix.
    >>> matrix_index2 = create_matrix([[1, 2, 3], [2, 3, 1]]) # a 2 x 3 matrix.
    >>> matrix_index3 = create_matrix([[1, 2, 3], []]) # an invalid matrix
    """
    ### Modify your code here
    
    ### Modify your code here
    def matrix_index(i=None, j=None):
        """Indexing function which will retrive (i, j) entry of the input
           matrix representation

        Args:
            i (int, optional): row index. Defaults to None. (0-index)
            j (int, optional): column index. Defaults to None. (0-index)

        Return:
           List of List:  a list of list representation of the indexed. 
           Return None if matrix or index is invalid

        >>> matrix_index1()
        [[1, 2], [2, 3]]
        >>> matrix_index1(i=1) # row 1 (2nd row since 0 indexed)
        [[2, 3]]
        >>> matrix_index1(j=1) # col 1 (2nd row since 0 indexed)
        [[2], [3]]
        >>> matrix_index1(i=1, j=1)
        [[3]]
        >>> print(matrix_index1(i=1, j=10))
        None # invalid index
        >>> print(matrix_index3())
        None # invalid matrix
        """
    ### Modify your code here
    return matrix_index
    ### Modify your code here
### Q8: Matrix Operations
def create_matrix(1st):
"""Create matrix will take matrix represented as a list of list.
And output a function which will index the input matrix
Args:
1st (List of List): A list of list representation of matrix.
There will be more than one element of list type in 1st.
Returns:
[function]: An indexing function.
>> matrix_index1 = create_matrix([[1, 2], [2, 3]]) # a 2 x 2 matrix.
>>> matrix_index2
>>> matrix_index3 = create_matrix([[1, 2, 3], []]) # an invalid matrix
create_matrix([[1, 2, 3], [2, 3, 1]]) # a 2 x 3 matrix.
### Modify your code here
### Modify your code here
def matrix_index(i=None, j=None):
"""Indexing function which will retrive (i, j) entry of the input
matrix representation
Args:
i (int, optional): row index. Defaults to None. (0-index)
j (int, optional): column index. Defaults to None. (0-index)
Return:
List of List: a list of list representation of the indexed.
Return None if matrix or index is invalid
>>> matrix_index1()
[[1, 2], [2, 3]]
>>> matrix_index1(i=1) # row 1 (2nd row since 0 indexed)
[[2, 3]]
>>> matrix_index1(j=1) # col 1 (2nd row since e indexed)
[[2], [3]]
>>> matrix_index1(i=1, j=1)
[[3]]
>>> print(matrix_index1(i=1, j=1®))
None # invalid index
>>> print(matrix_index3())
None # invalid matrix
### Modify your code here
return matrix_index
### Modify your code here
Transcribed Image Text:### Q8: Matrix Operations def create_matrix(1st): """Create matrix will take matrix represented as a list of list. And output a function which will index the input matrix Args: 1st (List of List): A list of list representation of matrix. There will be more than one element of list type in 1st. Returns: [function]: An indexing function. >> matrix_index1 = create_matrix([[1, 2], [2, 3]]) # a 2 x 2 matrix. >>> matrix_index2 >>> matrix_index3 = create_matrix([[1, 2, 3], []]) # an invalid matrix create_matrix([[1, 2, 3], [2, 3, 1]]) # a 2 x 3 matrix. ### Modify your code here ### Modify your code here def matrix_index(i=None, j=None): """Indexing function which will retrive (i, j) entry of the input matrix representation Args: i (int, optional): row index. Defaults to None. (0-index) j (int, optional): column index. Defaults to None. (0-index) Return: List of List: a list of list representation of the indexed. Return None if matrix or index is invalid >>> matrix_index1() [[1, 2], [2, 3]] >>> matrix_index1(i=1) # row 1 (2nd row since 0 indexed) [[2, 3]] >>> matrix_index1(j=1) # col 1 (2nd row since e indexed) [[2], [3]] >>> matrix_index1(i=1, j=1) [[3]] >>> print(matrix_index1(i=1, j=1®)) None # invalid index >>> print(matrix_index3()) None # invalid matrix ### Modify your code here return matrix_index ### Modify your code here
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Types of Linked List
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
Systems Architecture
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning