Difference between revisions of "Python/C3/Getting-started-with-arrays/English-timed"
From Script | Spoken-Tutorial
Line 26: | Line 26: | ||
|- | |- | ||
− | | | + | | 00:39 |
|Unlike lists, arrays cannot have heterogeneous data elements. | |Unlike lists, arrays cannot have heterogeneous data elements. | ||
Revision as of 15:48, 3 September 2014
Time | Narration |
00:01 | Hello friends and welcome to the spoken tutorial on 'Getting started with arrays'. |
00:06 | At the end of this tutorial, you will be able to,
|
00:26 | So Before beginning this tutorial,we would suggest you to complete the tutorial on "Getting started with Lists". |
00:35 | Arrays are homogeneous data structures. |
00:39 | Unlike lists, arrays cannot have heterogeneous data elements. |
00:45 | They can have only one type of data as their entries, be them all integers, strings, or maybe floats, but not a mix. |
00:55 | Arrays of a given length are comparatively much faster in mathematical operations than lists of the same length, because of the fact that they are homogeneous data structures. |
01:07 | Let us see how to create arrays. |
01:11 | Run your IPython interpreter with space hypen pylab option, to load the required modules to work with arrays. |
01:21 | So type ipython space hypen pylab |
01:28 | To create an array we will use the function array() as,a1 = array within brackets square brackets 1 comma 2 comma 3 comma 4 |
01:45 | Notice that we created a one dimensional array here. |
01:49 | Also notice that the object we passed to create an array is a list. |
01:54 | Now let us see how to create a two dimensional array. |
01:58 | We create two dimensional array by converting a list of lists to an array as,
a2 = array within brackets within square brackets 1 comma 2 comma 3 comma 4 comma then again within square brackets 5 comma 6 comma 7 comma 8 and hit enter. |
02:38 | Now let us use arrange() function to create the same array as before. |
02:45 | For that type ar = arrange within bracket 1 comma 9 and hit enter,so type
print ar to get the output. |
03:02 | So now, As you can see, we obtained a one dimensional array with elements from 1 to 8. |
03:12 | Now can we make it a two dimensional array of order 2 by 4? Yes,we can. |
03:20 | For this we will have to use the function reshape() , |
03:24 | So type ar.reshape brackets 2 comma 4 and hit enter |
03:33 | So type ar.reshape within brackets 4 comma 2
then ar = ar dot reshape within brackets 2,4 |
03:55 | Hence,we got our two-dimensional array. |
03:58 | Now, let us see how to convert a list object to an array. |
04:02 | We define a list,say l1 |
04:07 | So type l1 = within square brackets 1 comma 2 comma 3 comma 4 and hit enter |
04:16 | Now to convert this list to an array,we use the array function as, a3 = array within brackets l1 |
04:30 | To find the shape of an array we can use the method dot shape , |
04:36 | let us check the shape of the arrays we have created so far, |
04:44 | a2 dot shape object is a tuple, and it returned a tuple (2 comma 4). |
04:52 | A tuple is nothing but an ordered list of elements. |
04:56 | So Pause the video here, try out the following exercise and resume the video. |
05:12 | Find out the shape of the other arrays i.e. a1 comma a3 comma ar that we have created. |
05:22 | It can be done as
a1 dot shape a3 dot shape ar dot shape in the terminal |
05:37 | Now let us try to create a new array with a mix of elements and see what will happen, |
05:45 | So type a4 = array within brackets then square bracket 1 comma 2 comma 3 comma and single quote a string and hit enter |
06:07 | Well, we would expect an error as it has been previously mentioned that arrays handle elements with the same data type, but it didn't raise an error. |
06:16 | Let us check the values in the new array created. |
06:19 | So Type a4 in the terminal, |
06:27 | Did you notice it, all the elements have been implicitly type casted as strings, though our first three elements were meant to be integers. |
06:37 | Also,if you have noticed,we got something like 'dtype S8' in the output. |
06:44 | dtype is nothing but the data type which is the minimum type required to hold the objects in the sequence. |
06:52 | Let us now move on to study functions like zeros() function and ones() function. |
06:59 | For this ,we will have to create a matrix. |
07:02 | let us see how to create an identity matrix of a given size, this is a two-dimensional array in which all the diagonal elements are ones and rest of the elements are zeros. |
07:13 | We can create an identity matrix using the function identity() . |
07:18 | The function identity() takes an integer argument which specifies the size of the desired matrix, |
07:27 | As you can see the identity function returned a three by three square matrix with all the diagonal elements as one and the rest of the elements as zeros. |
07:43 | So type identity within brackets 3 |
07:48 | zeros() function accepts a tuple, which is the order of the array that we want to create, and it generates an array with all elements as zeros. |
07:59 | Let us create an array of the order four by five with all the elements zero. |
08:06 | We can do it using the method zeros(), |
08:10 | So type zeros within brackets then again in bracket 4 comma 5 and hit enter |
08:21 | Notice that we passed a tuple to the function zeros. |
08:25 | Pause the video here, try out the following exercise and resume the video. |
08:33 | So now we learnt two functions identity and zeros |
08:38 | Find out about the functions |
08:41 | zeros underscore like() |
08:43 | ones() |
08:44 | ones underscore like() |
08:48 | Try the following, first check the value of a1, |
08:52 | We see that a1 is a single dimensional array, |
08:56 | So type a1 and hit enter |
09:01 | So next now try a1 into 2 |
09:05 | So type a1 into 2 |
09:09 | It returned a new array with all the elements multiplied by 2. |
09:13 | Now let us again check the contents of a1 |
09:19 | note that the value of a1 still remains the same. |
09:23 | Similarly with addition,so type a1 plus 2 and hit enter and then type a1 |
09:36 | it returns a new array, with all the elements summed with two. |
09:41 | But again notice that the value of a1 has not been changed. |
09:46 | You may change the value of a1 by simply assigning the newly returned array as,a1 space plus=2 |
10:03 | Notice the change in elements of a by typing 'a' so type a and hit enter |
10:13 | so type a1 to get the output |
10:18 | We can use all the mathematical operations with arrays, |
10:22 | Now let us try this a1 = arrays within brackets square brackets 1 comma 2 comma 3 comma 4
and hit enter |
10:45 | then a2 = array within brackets square brackets 1 comma 2 comma 3 comma 4
then type a1 + a2 and hit enter |
11:07 | This returns an array with element by addition |
11:15 | So try out a1 into a2 |
11:23 | a1 into a2 returns an array with element by element multiplication, |
11:31 | And notice that it does not perform matrix multiplication. |
11:37 | This brings us to the end of the end of this tutorial. |
11:41 | In this tutorial, we have learnt to,
1. Create an array using the array() function. |
11:46 | 2. Convert a list to an array. |
11:49 | 3. Perform some basic operations on arrays like addition,multiplication. |
11:53 | 4. Use functions like - .shape - arrange() - .reshape - zeros() & zeros underscore like() - ones() & ones underscore like() |
12:05 | Here are some self assessment questions for you to solve |
12:09 | 1.First one, x = array within brackets square bracket 1 comma 2 comma 3 comma square bracket 5 comma 6 comma 7 is a valid statement |
12:23 | So IS True or False? |
12:27 | 2. What does the ones underscore like() function do? |
12:31 | A. Returns an array of ones with the same shape and type as a given array. |
12:37 | B. Return a new array of given shape and type, filled with ones. |
12:43 | Now Read the statements and answer, |
12:47 | Only statement A is correct. |
12:49 | Only statement B is correct. |
12:51 | Both statement A and B are correct. |
12:53 | Both statement A and B are incorrect. |
12:56 | So let's find the answers, |
12:59 | 1. The answer is False. |
13:02 | The correct way would be to assign the elements as a list of lists and then convert it to an array |
13:10 | Type x = array within brackets square brackets 1 comma 2 comma 3 comma within brackets 5 comma 6 comma 7 |
13:21 | 1. The function ones underscores like() returns an array of ones with the same shape and type as a given array. |
13:29 | Hope you have enjoyed this tutorial and found it useful. |
13:31 | Thank you! |