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 Not allowed to Import Libraries 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. WY ### Modify your code here def matrix_index(i=None, j-None): "*"Indexing function which wil1 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 return

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
100%
Need help with the python question?
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
    Not allowed to Import Libraries 
    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
    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
        """
        return
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
Not allowed to Import Libraries
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.
create_matrix([[1, 2, 3], [2, 3, 1]]) # a 2 x 3 matrix.
>> matrix_index3 = create_matrix([[1, 2, 3], []]) # an invalid matrix
>>> matrix_index2
### 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
return
Transcribed Image Text: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 Not allowed to Import Libraries 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. create_matrix([[1, 2, 3], [2, 3, 1]]) # a 2 x 3 matrix. >> matrix_index3 = create_matrix([[1, 2, 3], []]) # an invalid matrix >>> matrix_index2 ### 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 return
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 2 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