1 00:00:00,530 --> 00:00:01,680 Welcome back. 2 00:00:01,700 --> 00:00:12,950 I want to talk to you quickly about something called Matrix and a matrix is a way to describe 2D lists 3 00:00:13,190 --> 00:00:15,550 or multidimensional lists. 4 00:00:15,560 --> 00:00:16,730 What do I mean. 5 00:00:16,730 --> 00:00:25,010 Well I can create a matrix and this is a name that I just made so I can call it whatever I want but 6 00:00:25,010 --> 00:00:29,760 usually these are called Matrix in programming and it looks something like this. 7 00:00:29,780 --> 00:00:36,240 It's an array with another array inside of it so let's say for example 8 00:00:39,510 --> 00:00:52,700 I have one two three here and then another array one or listed two for six and then another array seven 9 00:00:53,030 --> 00:00:57,030 eight nine what's happening here. 10 00:00:57,040 --> 00:00:59,660 Well it's a two dimensional array. 11 00:00:59,770 --> 00:01:08,060 We have the main array and then we have sub arrays three arrays to be exact. 12 00:01:08,070 --> 00:01:10,590 Now why is this useful. 13 00:01:10,590 --> 00:01:15,330 And by the way this is two dimensional but we can have multiple ones. 14 00:01:15,360 --> 00:01:25,220 For example you can have another array inside of this array but why is this important these type of 15 00:01:25,220 --> 00:01:33,560 matrices come up a lot in topics like machine learning or image processing for example a computer doesn't 16 00:01:33,560 --> 00:01:36,820 really know what a photo of a dog is. 17 00:01:37,040 --> 00:01:40,210 The only thing it understands is zeros and ones. 18 00:01:40,250 --> 00:01:48,860 So a lot of photos for example let's say we had a very simple photograph of a giant X maybe this letter 19 00:01:48,890 --> 00:01:54,420 X well a computer can understand an image based on pixels on the screen. 20 00:01:54,530 --> 00:02:09,770 So maybe we can have 0 1 0 1 0 0 or sorry 1 here 0 here and then 1. 21 00:02:09,820 --> 00:02:16,870 And right now a computer can look at this and if this represented let's say a tiny little pixel here 22 00:02:17,170 --> 00:02:22,690 or maybe a pixel here or my screen the computer's going to say oh there's a one here. 23 00:02:22,690 --> 00:02:31,030 So that means I should make this green in this corner then dark here then green then dark green dark 24 00:02:31,330 --> 00:02:40,240 green dark green and a computer is able to draw let's say an X and this is a simple example and using 25 00:02:40,450 --> 00:02:46,240 matrices we can do a lot of these heavy calculations and that's how computers work underneath the hood 26 00:02:46,240 --> 00:02:51,910 when let's say for example it's trying to display something but the reason I wanted to talk about this 27 00:02:51,910 --> 00:03:01,390 here is when you want to access a multi dimensional list well you would do something like this let's 28 00:03:01,390 --> 00:03:13,650 say matrix access the first item in the matrix which in this case will be this first array because it's 29 00:03:13,650 --> 00:03:19,420 the first item and then let's say we want to access the zero in here or else change us to five. 30 00:03:20,070 --> 00:03:24,380 Well I'll do square brackets again and just do 0 1. 31 00:03:24,390 --> 00:03:28,540 So if I go one here and let's print that out 32 00:03:33,700 --> 00:03:37,860 and I click Run I get five. 33 00:03:38,000 --> 00:03:40,420 So it's accessing the first item in the array. 34 00:03:40,460 --> 00:03:46,790 So it's going to look at the first order array grab the first item which is right here and then grab 35 00:03:46,790 --> 00:03:49,250 the second item in that array. 36 00:03:49,310 --> 00:03:57,480 So 0 1 which is 5 and you can keep doing this if he had multi-dimensional arrays you can keep adding 37 00:03:57,480 --> 00:04:04,720 keep adding keep adding to access that information from an array or list. 38 00:04:04,720 --> 00:04:10,130 But remember in Python we want to use the term list I'll see in the next one. 39 00:04:10,310 --> 00:04:10,540 Bobby.