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         """          ### 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
100%
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
        """
    
    ### Modify your code here
270
def create_matrix(1st):
271
"*"Create matrix will take matrix represented as a list of list.
272
And output a function which will index the input matrix
273
Not allowed to Import Libraries
274
Args:
275
1st (List of List): A list of list representation of matrix.
276
There will be more than one element of list type in 1st.
277
278
Returns:
279
[function]: An indexing function.
280
281
>> 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.
create_matrix([[1, 2, 3], []]) # an invalid matrix
282
>>> matrix_index2
283
>>> matrix_index3
284
285
286
### Modify your code here
287
def matrix_index(i=None, j=None):
"""Indexing function which will retrive (i, j) entry of the input
288
289
290
matrix representation
291
292
Args:
i (int, optional): row index. Defaults to None. (0-index)
j (int, optional): column index. Defaults to None. (0-index)
293
294
295
296
Return:
297
List of List: a list of list representation of the indexed.
298
Return None if matrix or index is invalid
299
>>> 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))
300
301
302
303
304
305
306
307
308
309
None # invalid index
310
>> print(matrix_index3())
311
None # invalid matrix
EE EE EE
312
313
Transcribed Image Text:270 def create_matrix(1st): 271 "*"Create matrix will take matrix represented as a list of list. 272 And output a function which will index the input matrix 273 Not allowed to Import Libraries 274 Args: 275 1st (List of List): A list of list representation of matrix. 276 There will be more than one element of list type in 1st. 277 278 Returns: 279 [function]: An indexing function. 280 281 >> 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. create_matrix([[1, 2, 3], []]) # an invalid matrix 282 >>> matrix_index2 283 >>> matrix_index3 284 285 286 ### Modify your code here 287 def matrix_index(i=None, j=None): """Indexing function which will retrive (i, j) entry of the input 288 289 290 matrix representation 291 292 Args: i (int, optional): row index. Defaults to None. (0-index) j (int, optional): column index. Defaults to None. (0-index) 293 294 295 296 Return: 297 List of List: a list of list representation of the indexed. 298 Return None if matrix or index is invalid 299 >>> 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)) 300 301 302 303 304 305 306 307 308 309 None # invalid index 310 >> print(matrix_index3()) 311 None # invalid matrix EE EE EE 312 313
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

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