Python-3.4.3/C3/Accessing-parts-of-arrays/English-timed
| |
|
| 00:01 | Welcome to the spoken tutorial on "Accessing parts of arrays". |
| 00:07 | In this tutorial, we will learn to access and change: Individual elements of single dimensional and multi-dimensional arrays. |
| 00:17 | Rows and columns of arrays. |
| 00:20 | Elements of an array, using slicing and striding. |
| 00:25 | To record this tutorial, I am using
Ubuntu Linux 16.04 operating system |
| 00:33 | Python 3.4.3 and IPython 5.1.0 |
| 00:40 | To practise this tutorial, you should know how to run basic Python commands on the IPython console. |
| 00:49 | use arrays. |
| 00:51 | If not, see the relevant Python tutorials on this website. |
| 00:57 | Let us begin with the help of an example. |
| 01:01 | Consider two arrays, A and C.
We will use these arrays throughout this tutorial. |
| 01:09 | Let us start ipython.
Open the terminal. |
| 01:15 | Type ipython3 and press Enter. |
| 01:21 | Let us create the two arrays in terminal.
For this, we have to import numpy library. |
| 01:29 | Type import numpy as np and press Enter. |
| 01:36 | From here onwards, please remember to press the Enter key after typing every command on the terminal. |
| 01:43 | Type A is equal to np dot arange inside parentheses 1 comma 6 |
| 01:51 | Type, C is equal to np dot arange inside parentheses 1 comma 26 dot reshape inside parentheses 5 comma 5 |
| 02:03 | We have already learnt about arange and reshape methods in an earlier tutorial. |
| 02:09 | Now, let us see the contents of A and C.
Type A |
| 02:16 | Type C |
| 02:19 | In A, we have only one row with elements from 1 to 6.
A is a one dimensional array. |
| 02:28 | In C, we have 1 to 26 elements in the form of matrix of 5 rows and 5 columns.
So C is a two dimensional array. |
| 02:40 | Next, let us see about accessing individual elements in an array. |
| 02:45 | To access, the element 3 in array A, we say, A of 2. |
| 02:51 | Type A inside square brackets 2 |
| 02:56 | In Python, arrays are zero-indexed.
This means, the position of the element starts with 0 instead of 1. |
| 03:06 | Now, let us access the element 14 from array C. |
| 03:11 | 14 is in the third row and the fourth column.
To do this, we say, C of 2,3. |
| 03:19 | Type C inside square brackets 2 comma 3. |
| 03:24 | Next we will learn how to change the value of an array. |
| 03:29 | We shall now change 3 to -3 in A and 14 to -14 in C. |
| 03:37 | For this we simply assign the new value after accessing the element. |
| 03:43 | Type, A inside square brackets 2 is equal to minus 3 |
| 03:50 | Type, C inside square brackets 2 comma 3 is equal to minus 14 |
| 03:57 | Let us check our operations.
Type A |
| 04:03 | Type C
You can see that the elements are changed now. |
| 04:10 | Likewise you can change any single element in an array. |
| 04:15 | Next let us learn to change more than one elements at a time.
First with rows and then with columns. |
| 04:24 | Let us access one row of C, say the third row. |
| 04:29 | Type C inside square brackets 2 |
| 04:34 | We can see that the third row of the array is displayed now. |
| 04:40 | Python programming supports negative indexing of arrays. |
| 04:45 | This means the index value of -1 gives the last element and -2 gives the second to last element of an array. |
| 04:56 | We can access the last row of C in 2 ways. |
| 05:01 | Type C inside square brackets 4 |
| 05:06 | Or with negative indexing as C inside square brackets minus 1
Notice that both the outputs are same. |
| 05:17 | Now, we will learn to change the last row into all zeros. |
| 05:22 | Type C inside square brackets minus 1 is equal to inside square brackets 0 comma 0 comma 0 comma 0 comma 0 |
| 05:34 | Type C
Notice that zeros are displayed in the last row of the array C. |
| 05:42 | We can also type, C inside square brackets minus 1 is equal to 2. |
| 05:50 | Type C
And check with the changes made. |
| 05:57 | Now let us learn to slice an array. |
| 06:00 | Slicing of an array is done to access parts of an array. |
| 06:05 | Slicing syntax is inside square brackets start colon stop. |
| 06:11 | Striding uses the ‘step’ value to jump between the elements in an array. |
| 06:17 | Striding syntax is inside square brackets start colon stop colon step. |
| 06:25 | Switch back to the terminal. |
| 06:28 | Type, C inside square brackets 0 colon 3 comma 2 |
| 06:34 |
0 and 3 corresponds to start and stop values for row slicing and 2 corresponds to column index. |
| 06:44 | We get the elements of rows indexed from 0 to 2 and column indexed by 2.
Hence we have sliced the array. |
| 06:54 | Now we will access the elements of row with index 2, and first 2 columns. |
| 07:01 | Type C inside square brackets 2 comma 0 colon 3
2 corresponds to row index and 0 and 3 corresponds to start and stop values for column slicing. |
| 07:17 | Pause the video. Try this exercise and then resume the video. |
| 07:23 | Obtain the following elements one by one from array C. |
| 07:28 | Switch to the terminal for the solution. |
| 07:32 | Type C inside square brackets 1 comma 1 colon 3 |
| 07:39 | We get the elements 7 and 8. |
| 07:43 | Type C inside square brackets 0 colon 4 comma 0 |
| 07:50 | We get the elements 1, 6, 11 and 16 |
| 07:55 | Type C inside square brackets 1 colon 5 comma 0 |
| 08:02 | We get the elements 6, 11, 16 and 2 |
| 08:07 | We can also get the same elements by typing C inside square brackets 1 colon comma 0 |
| 08:16 | Pause the video. Try this exercise and then resume the video. |
| 08:22 | Obtain the elements [[8, 9], [13, -14]] from array C. |
| 08:28 | Switch to the terminal for the solution. |
| 08:31 | Type, C inside square brackets 1 colon 3 comma 2 colon 4 |
| 08:39 | We got the required elements. |
| 08:42 | Next we will learn the idea of striding using the smaller array C. |
| 08:47 | We will try to access only the odd rows and columns i.e first, third and fifth. |
| 08:54 | Type, C inside square brackets 0 colon 5 colon 2 comma 0 colon 5 colon 2 |
| 09:04 | We can also type C inside square brackets colon colon 2 comma colon colon 2 |
| 09:13 | We can see that only the odd rows and columns are displayed. |
| 09:18 | The step 2 specifies the jump between the elements.
This is called striding. |
| 09:26 | If no step is specified, a default value of 1 is assumed. |
| 09:32 | Type C inside square brackets 1 colon colon 2 comma colon colon 2 |
| 09:41 | We get the elements as shown. |
| 09:44 | Pause the video. Try this exercise and then resume the video. |
| 09:50 | Obtain the following elements from array C. |
| 09:54 | The solution is on your screen. |
| 09:57 | This brings us to the end of this tutorial.
In this tutorial, we have learnt to, Manipulate single and multi dimensional arrays. |
| 10:08 | Access and change individual elements by using their index numbers. |
| 10:14 | Access and change rows and columns of arrays by specifying the row and column numbers. |
| 10:21 | Slice and stride on arrays. |
| 10:24 | Here are some self assessment questions for you to solve. |
| 10:28 | How do we access the element 18 from the given array A? |
| 10:33 | How do we obtain the elements [[21, 22], [31, 32]] from the given array B? |
| 10:40 | And the answers,
First. The element 18 in array A has index number 2. Hence, we can access it as A of 2 |
| 10:50 | Second. To obtain the central four numbers in the array B, we say, B inside square brackets 1 colon 3 comma 1 colon 3 |
| 11:01 | Please post your timed queries in this forum. |
| 11:05 | Please post your general queries on Python in this forum. |
| 11:10 | FOSSEE team coordinates the TBC project. |
| 11:14 | Spoken-tutorial is funded by NMEICT, MHRD, Govt. of India.
For more details, visit this website. |
| 11:24 | This is Priya from IIT Bombay signing off. Thanks for watching. |