accessing-pieces-arrays/questions.rst
changeset 522 d33698326409
parent 521 88a01948450d
child 523 54bdda4aefa5
equal deleted inserted replaced
521:88a01948450d 522:d33698326409
     1 Objective Questions
       
     2 -------------------
       
     3 
       
     4 .. A mininum of 8 questions here (along with answers)
       
     5 
       
     6 1. Given the array, ``A = array([12, 15, 18, 21])``, how do we access
       
     7    the element ``18``?
       
     8 
       
     9    Answer: ``A[2]``
       
    10 
       
    11 #. Given the array, ``A = array([12, 15, 18, 21])``, what element is
       
    12    accessed by ``A[1]``
       
    13 
       
    14    Answer: ``15``  
       
    15 
       
    16 #. Given the array, ``A = array([12, 15, 18, 21])``, what element is
       
    17    accessed by ``A[-3]``?
       
    18 
       
    19    Answer: ``15``  
       
    20 
       
    21 #. Given the array, ``A = array([12, 15, 18, 21])``, how do you change
       
    22    the element ``15`` to ``51``?
       
    23 
       
    24    Answer: ``A[1] = 51``
       
    25 
       
    26 #. Given the array, ``A = array([12, 15, 18, 21])``, what is ``A``
       
    27    after the execution of the statement ``A[3] = 24``?
       
    28 
       
    29    Answer: ``array([12, 15, 18, 24])``
       
    30 
       
    31 #. Given the array, ``A = array([12, 15, 18, 21])``, what is the
       
    32    result of the statement, ``A[4] = 24``?
       
    33 
       
    34    Answer: IndexError: index out of bounds
       
    35 
       
    36 #. Given the array, ``B = array([[12, 15], [18, 21]])``, how do we
       
    37    access the element ``18``? 
       
    38 
       
    39    Answer: ``A[0, 0]``
       
    40 
       
    41 #. Given the array, ``B = array([[12, 15], [18, 21]])``, what is the
       
    42    result of ``B[1]``? 
       
    43 
       
    44    Answer:  ``array([18, 21])``
       
    45 
       
    46 #. Given the array, ``B = array([[12, 15], [18, 21]])``, what is the
       
    47    result of ``B[1, 1]``?
       
    48 
       
    49    Answer:  ``21``
       
    50 
       
    51 #. Given the array, ``B = array([[12, 15], [18, 21]])``, what element
       
    52    is accessed by ``B[-1, -2]``?
       
    53 
       
    54    Answer:  ``18``   
       
    55 
       
    56 #. Given the array, ``B = array([[12, 15], [18, 21]])``, how do you
       
    57    change the element ``15`` to ``51``?
       
    58 
       
    59    Answer:  ``B[0, 1] = 51``   
       
    60 
       
    61 #. Given the array, ``B = array([[12, 15], [18, 21]])``, what is the
       
    62    value of B, after executing, ``B[0] = 0``?
       
    63 
       
    64    Answer:  ``array([[0, 0], [18, 21]])``   
       
    65 
       
    66 #. Given the array, 
       
    67    
       
    68    ::
       
    69    
       
    70      B = array([[10, 11, 12, 13],
       
    71                 [20, 21, 22, 23],
       
    72                 [30, 31, 32, 33],
       
    73                 [40, 41, 42, 43]])
       
    74 
       
    75    Obtain the elements, ``[[21, 22], [32, 32]]``
       
    76 
       
    77    Answer:  ``B[1:3, 1:3]``   
       
    78 
       
    79 #. Given the array, 
       
    80    
       
    81    ::
       
    82    
       
    83      B = array([[10, 11, 12, 13],
       
    84                 [20, 21, 22, 23],
       
    85                 [30, 31, 32, 33],
       
    86                 [40, 41, 42, 43]])
       
    87 
       
    88    Obtain the elements, ``[[10, 13], [30, 33]]``
       
    89 
       
    90    Answer:  ``B[::2, ::3]``
       
    91 
       
    92 #. What command is used to read an image file?
       
    93 
       
    94    a. imshow
       
    95    #. imread
       
    96    #. imopen
       
    97    #. open
       
    98 
       
    99    Answer: ``imread``   
       
   100 
       
   101 #. If ``P`` is ``array([12, 13, 14, 15])`` then ``P.shape`` gives
       
   102    ``(4, 1)``. True or False?
       
   103 
       
   104    Answer: False
       
   105      
       
   106 Larger Questions
       
   107 ----------------
       
   108 
       
   109 .. A minimum of 2 questions here (along with answers)
       
   110 
       
   111 1. Given the array, 
       
   112    ::
       
   113    
       
   114      B = array([[10, 11, 12, 13],
       
   115                 [20, 21, 22, 23],
       
   116                 [30, 31, 32, 33],
       
   117                 [40, 41, 42, 43]])
       
   118 
       
   119    Change the array to 
       
   120    ::
       
   121    
       
   122      B = array([[10, 11, 10, 11],
       
   123                 [20, 21, 20, 21],
       
   124                 [10, 11, 10, 11],
       
   125                 [20, 21, 20, 21]])
       
   126 
       
   127    using slicing and striding. 
       
   128 
       
   129    Answer::
       
   130 
       
   131      B[:2, 2:] = B[:2, :2]
       
   132      B[2:, :2] = B[:2, :2]
       
   133      B[2:, 2:] = B[:2, :2]
       
   134 
       
   135 #. Find out how to display a grayscale image with proper colors. Hint,
       
   136    use ``?`` on ``imshow``. 
       
   137    
       
   138    Answer: ``cmap=cm.gray``
       
   139                   
       
   140 #. From the image, ``tagore-einstein.png``, 
       
   141    a. show only the face of Einstein. 
       
   142    b. show only the face of Tagore. 
       
   143 
       
   144    Hint, use ``imread`` to read the image and ``imshow`` to show the
       
   145    image.  Use ``cm.gray`` as ``cmap`` to display the image properly.   
       
   146 
       
   147    Answer:: 
       
   148 
       
   149      F = imread('tagore-einstein.png')
       
   150      imshow(F[:210, 20:180], cmap=cm.gray)
       
   151 
       
   152      F = imread('tagore-einstein.png')
       
   153      imshow(F[30:300, 320:480], cmap=cm.gray)
       
   154 
       
   155 .. #[Puneeth: This question contains answer to previous
       
   156 .. question. Shouldn't be shown at the same time.]
       
   157 
       
   158 
       
   159