Python NumPy Tutorial for Beginners

  Рет қаралды 1,469,657

freeCodeCamp.org

freeCodeCamp.org

4 жыл бұрын

Learn the basics of the NumPy library in this tutorial for beginners. It provides background information on how NumPy works and how it compares to Python's Built-in lists. This video goes through how to write code with NumPy. It starts with the basics of creating arrays and then gets into more advanced stuff. The video covers creating arrays, indexing, math, statistics, reshaping, and more.
💻 Code: github.com/KeithGalli/NumPy
🎥 Tutorial from Keith Galli. Check out his KZbin channel: / @keithgalli
⭐️ Course Contents ⭐️
⌨️ (01:15) What is NumPy
⌨️ (01:35) NumPy vs Lists (speed, functionality)
⌨️ (09:17) Applications of NumPy
⌨️ (11:08) The Basics (creating arrays, shape, size, data type)
⌨️ (16:08) Accessing/Changing Specific Elements, Rows, Columns, etc (slicing)
⌨️ (23:14) Initializing Different Arrays (1s, 0s, full, random, etc...)
⌨️ (31:34) Problem #1 (How do you initialize this array?)
⌨️ (33:42) Be careful when copying variables!
⌨️ (35:45) Basic Mathematics (arithmetic, trigonometry, etc.)
⌨️ (38:20) Linear Algebra
⌨️ (42:19) Statistics
⌨️ (43:57) Reorganizing Arrays (reshape, vstack, hstack)
⌨️ (47:29) Load data in from a file
⌨️ (50:20) Advanced Indexing and Boolean Masking
⌨️ (55:59) Problem #2 (How do you index these values?)
⭐️ Links with more info ⭐️
🔗 NumPy vs Lists: / channel
🔗 Indexing: docs.scipy.org/doc/numpy-1.13...
🔗 Array Creation Routines: docs.scipy.org/doc/numpy/refe...
🔗 Math Routines Docs: docs.scipy.org/doc/numpy/refe...
🔗 Linear Algebra Docs: docs.scipy.org/doc/numpy/refe...
--
Learn to code for free and get a developer job: www.freecodecamp.org
Read hundreds of articles on programming: www.freecodecamp.org/news

Пікірлер: 520
@cornelius600
@cornelius600 4 жыл бұрын
1.25 speed is perfect, thanks for the video
@cybermanithan7514
@cybermanithan7514 3 жыл бұрын
thanks for tips
@marcustulliuscicero9512
@marcustulliuscicero9512 2 жыл бұрын
I'm on 2.5
@ugos_bizarre_adventures_6866
@ugos_bizarre_adventures_6866 2 жыл бұрын
Thx bro
@JaFupy
@JaFupy Жыл бұрын
Yup
@toke7342
@toke7342 Жыл бұрын
2x speed is better. Saves alot of time.
@cram2208
@cram2208 4 жыл бұрын
Seriously, side-by-side comparisons are the BEST !! As visual as it can get ! 🙏
@gokul8747
@gokul8747 3 жыл бұрын
⭐️ Course Contents ⭐️ ⌨️ (01:15) What is NumPy ⌨️ (01:35) NumPy vs Lists (speed, functionality) ⌨️ (09:17) Applications of NumPy ⌨️ (11:08) The Basics (creating arrays, shape, size, data type) ⌨️ (16:08) Accessing/Changing Specific Elements, Rows, Columns, etc (slicing) ⌨️ (23:14) Initializing Different Arrays (1s, 0s, full, random, etc...) ⌨️ (31:34) Problem #1 (How do you initialize this array?) ⌨️ (33:42) Be careful when copying variables! ⌨️ (35:45) Basic Mathematics (arithmetic, trigonometry, etc.) ⌨️ (38:20) Linear Algebra ⌨️ (42:19) Statistics ⌨️ (43:57) Reorganizing Arrays (reshape, vstack, hstack) ⌨️ (47:29) Load data in from a file ⌨️ (50:20) Advanced Indexing and Boolean Masking ⌨️ (55:59) Problem #2 (How do you index these values?)
@yahyafati
@yahyafati 3 жыл бұрын
Why?
@baylee1791
@baylee1791 2 жыл бұрын
thanks bhai
@za012345678998765432
@za012345678998765432 2 жыл бұрын
+
@sanketemala1118
@sanketemala1118 Жыл бұрын
@@yahyafati u were dumb or something'
@alexroode2659
@alexroode2659 9 ай бұрын
@gokul8747 is the hero of this comment section
@jozbornn
@jozbornn 3 жыл бұрын
This was a phenomenal overview of numpy. I feel confident that I can tackle more advanced topics now!
@TheNotoriousFonzy
@TheNotoriousFonzy 2 жыл бұрын
Keith, I've taken a heavy interest in data science lately and your courses absolutely rock !!! Many thanks to you for teaching me these fundamentals in such an informative, easy-to-understand manner.
@George-te4ms
@George-te4ms 2 жыл бұрын
how is the progress?
@bluegtturbo
@bluegtturbo 4 жыл бұрын
You Sir are an amazing teacher!! There are many software gurus in the world, but sadly few who can impart their knowledge as you do...
@shritishaw7510
@shritishaw7510 2 жыл бұрын
finally, done with the entire video, tbh, it took me 6 hours to get myself acquainted with the working of the NumPy library and the Jupyter notebook. Thank you for this awesome tutorial
@rajdeepchakraborty7961
@rajdeepchakraborty7961 3 жыл бұрын
One of the finest Numpy tutorials. Keep up the great work guys!
@mrak8948
@mrak8948 Жыл бұрын
imp points: 5:38 contiguous memory 8:28 how are lists diff than Numpy 9:42 applications of numpy 26:17 full and full like
@smiley-wu1kn
@smiley-wu1kn Жыл бұрын
This is the first tutorial that I actually finished. Thank you, Keith!
@arthurgomberg164
@arthurgomberg164 3 жыл бұрын
Well done. Quick ,short & straight to the point!
@stoyangeorgiev77
@stoyangeorgiev77 3 жыл бұрын
for the part at 31:50 a = np.zeros((5,5), dtype='int8') a[:,0:5:4], a[0:5:4,:], a[2,2] = 1, 1, 9
@SK-zl3qg
@SK-zl3qg 3 жыл бұрын
Absolute clarity and upto speed. Very comprehensive coverage.
@63khushalsolanki9
@63khushalsolanki9 2 жыл бұрын
Thats the most english I have heard all day
@shdnas6695
@shdnas6695 2 жыл бұрын
@@63khushalsolanki9 lol
@dohkang3725
@dohkang3725 Жыл бұрын
Thank you for great video, Keith Galli. I had some problem of understanding Numpy before. Thanks to your help, I have strong basic knowledge of Numpy :)
@tonyhathuc
@tonyhathuc 3 жыл бұрын
This is absolutely great content! Thank you so much for doing this!
@CzechPatriot1918
@CzechPatriot1918 9 ай бұрын
Watching this at 2x speed so I can learn Numpy in 29 minutes instead of 58 minutes.
@krrishkataria560
@krrishkataria560 4 ай бұрын
i have installed video controller extension, i am watching at 2.5x
@biological-machine
@biological-machine 3 ай бұрын
@@krrishkataria560Just don't watch the video and read the specific documentation. It will be even faster if you have skill.
@flow2917
@flow2917 Жыл бұрын
great vid, thanks for leaving the little mistakes in there, helps me remember that I dont have to be perfect at this and remember every little thing
@cangulmez9248
@cangulmez9248 2 жыл бұрын
This video improved my numpy information. So thanks everybody who contributed.
@Luxcium
@Luxcium 4 жыл бұрын
This guy is smart and he makes this stuff really interesting !!! I like it !!!
@user-yt7vl3uh7g
@user-yt7vl3uh7g 7 ай бұрын
love the content ! i have just started to learn numpy for my course and this certainly helped !! cheers , would be looking forward to your content!
@laiqianji7078
@laiqianji7078 Жыл бұрын
Nice mate! What a wonderful review from all the possible uses of Numpy. Thanks a lot!
@cameronp3157
@cameronp3157 Жыл бұрын
Amazing! Thank you for the explanation dude. It is really helping me with a certification course that I’m taking now
@rogerknight8092
@rogerknight8092 4 жыл бұрын
Much better than courses that I've paid good money for - Top Man Galli
@SMFahim-vo5zn
@SMFahim-vo5zn 4 жыл бұрын
Just finished it. It was really awesome! I like how you would look at your notes, so that we don't see you 😂. Thanks a lot for this tutorial Keith Galli. Not following any other tutorial on Numpy. Take love!
@steevenkenny9791
@steevenkenny9791 Жыл бұрын
Thank you very much sir... the course is crystal clear... thank you
@judeleon8485
@judeleon8485 3 жыл бұрын
Thanks so much Keith, for the very educating tutorial. Quite explanatory
@rajanalexander4949
@rajanalexander4949 2 жыл бұрын
Excellent pace and explanations -- thank you!
@avivran1198
@avivran1198 3 жыл бұрын
Thanks for your effort and the good stuff. Effective introductory! Thanks
@rafaelgpq
@rafaelgpq Жыл бұрын
Awesome Tutorial. Thank you very much, Keith !
@Tradesbycami
@Tradesbycami 11 ай бұрын
Thanks for the free class! I'm just learning programming :) I felt very motivated after I could make the array on Problem #1
@tonyohore288
@tonyohore288 11 ай бұрын
learning as well, would u like a study budy?
@fabrizio.anichini98
@fabrizio.anichini98 3 жыл бұрын
Thanks you Keith , great video (also subscribed to your channel). Also thanks to FCC , love you for your service!
@san.s.shriyan
@san.s.shriyan 3 жыл бұрын
Even OpenCV a top choice among computer vision professionals uses numpy array to store the image data.... Basically if you know how to manipulate numpy array you can do fine / pixel level operations... really appreciate your video.
@nicholasziglio
@nicholasziglio 4 жыл бұрын
Really well put together, thanks! :)
@rickpala_
@rickpala_ 4 жыл бұрын
excellent tutorial. feeling comfortable with numpy now thanks to you :)
@user-cy3je1xd1c
@user-cy3je1xd1c 3 жыл бұрын
Thank you! The only thing was a little bit complicated to me is working with axis. None the less, great tutorial!
@user-tf1bs6yy3b
@user-tf1bs6yy3b Жыл бұрын
رحؤنشضهكبءخؤذمء ء يددحمس
@shainamehta408
@shainamehta408 2 жыл бұрын
Thank You for clearing my concepts on NumPy library.
@hasandaaboul5322
@hasandaaboul5322 10 ай бұрын
Really amazing introduction to numpy, it helps a lot Thank you man!
@nutellabrownbelt9023
@nutellabrownbelt9023 Жыл бұрын
Super helpful tutorial. When you went back and used -1 indexes instead of exclusive 4's at 33:36 my world stopped imploding. Thank you.
@mechtorious
@mechtorious 4 ай бұрын
Why tho?
@mamadouaw3129
@mamadouaw3129 6 ай бұрын
Best crash course on Numpy ! Thank you for your interesting videos
@redviper20
@redviper20 3 жыл бұрын
Here's how you watch these videos: Hover over your right arrow key and hit it when he's initializing or doing some boring stuff, and when something interesting happens, something you might wanna know, you stop, pay attention, maybe type something similar in your own jupyter notebook; continue. Don't watch it at 2x speed. It doesn't work... Reading docs is hard! So this video is really cool.
@mohamedgaal5340
@mohamedgaal5340 Жыл бұрын
Thank you Keith for this awesome tutorial!
@robsonsilvadasilva
@robsonsilvadasilva 4 жыл бұрын
The second exercise from last part we can do this as well: a[range(0,4),range(1,5)]
@bhavpreetsingh1842
@bhavpreetsingh1842 3 жыл бұрын
shouldn't the two range functions be in square brackets so as to make them a list
@robsonsilvadasilva
@robsonsilvadasilva 3 жыл бұрын
@@bhavpreetsingh1842 Hello Bhavpreet. I think that is a good practice to use square brackets to read the function, but it`s not necessary. You can test and see that works :)
@akshat2778
@akshat2778 3 жыл бұрын
Even i did the same way ✌️🤟
@lbars
@lbars 3 жыл бұрын
Mine: np.hstack(a[0:4, 1:5])[0:19:5]
@brettnelson7518
@brettnelson7518 3 жыл бұрын
a = Np.arrane([0, 4] [1,5]) is more efficient
@justforwork5343
@justforwork5343 2 жыл бұрын
ur tutorial IS AWESOME, plz do more man i also watched ur pandas too and it was as expectedly AWESOME tnx for the help man i appreciate it
@PrakashRaj-md4wo
@PrakashRaj-md4wo 6 ай бұрын
56:00 b=[ ] for i in range(1,31): b.append(i) c=np.array(b) c=c.reshape(6,5) print(c)
@PBJYM
@PBJYM 3 жыл бұрын
Thank you bro! This was an amazing tutorial!
@mahbleh404
@mahbleh404 5 ай бұрын
one of the best numpy tutorial ever
@frankservant5754
@frankservant5754 2 жыл бұрын
Thanks bro you I have learnt a TON of stuff from your tutorials
@anujdubey7324
@anujdubey7324 5 ай бұрын
Just completed this tutorial. Thanks a lot for the content. Peace Out!!
@maryanivanov961
@maryanivanov961 2 ай бұрын
Thanks for this amazing course!!
@nakjoonim
@nakjoonim 3 жыл бұрын
Thank you so much for this amazing video!
@RaynerGS
@RaynerGS 3 жыл бұрын
Good job, way to go. Salute from Brazil.
@minhduc8a21
@minhduc8a21 9 ай бұрын
Thank you for the useful content. The very quick start with numpy.
@arnavchauhan9637
@arnavchauhan9637 6 күн бұрын
amazing lecture by amazing teacher⭐⭐⭐⭐⭐
@artistpw
@artistpw 10 ай бұрын
Love. this. Truly great content and it was even nice to see the little faux pas because everyone has those!
@marco.nascimento
@marco.nascimento 4 жыл бұрын
This is a great tutorial, thanks!!
@Mushsayer
@Mushsayer 3 жыл бұрын
Thank you very much for sharing the video. It was very helpful.
@tempor8336
@tempor8336 4 жыл бұрын
Thank you dude ! That was great !
@DJ-ct6so
@DJ-ct6so 6 ай бұрын
Excellent sir, very well explained !! Many thanks for uploading. 5 stars. ⭐⭐⭐⭐⭐
@sankarmunirathinam115
@sankarmunirathinam115 5 ай бұрын
Awesome Keith, thank you for this great video
@misketbey
@misketbey 2 жыл бұрын
Very good job, it was very helpful to me, thank you!
@seekthetruth383
@seekthetruth383 Жыл бұрын
At 31:50 - more compact form: output = np.ones((5, 5), dtype='int8') output[1:4:1, 1:4:1], output[2, 2] = 0, 9 print(output)
@PawanKumar-tu6ti
@PawanKumar-tu6ti 3 жыл бұрын
Thanks a lot for this video!! much appreciated really !
@prazzaldebnath5930
@prazzaldebnath5930 3 жыл бұрын
Great tutorial completed full. Love from heart
@Yo5463
@Yo5463 4 жыл бұрын
At the end, I indexed [2, 8, 14, 20] as np.delete(a[a%6 == 2], -1) to make use of the cool stair pattern
@diananggreini5089
@diananggreini5089 Жыл бұрын
Thank you for the video, its help me a lot to understand the concept and the function
@easydatascience2508
@easydatascience2508 Жыл бұрын
welcome to check my playlists also. I made most of the videos for Python and R. easy to follow.
@erenjohn12345
@erenjohn12345 Жыл бұрын
Thank you so much for this video. It helped a lot.
@FacuBradaschia
@FacuBradaschia 2 жыл бұрын
Excellent video. Thank you so much.
@saifurrahman3961
@saifurrahman3961 3 жыл бұрын
Thank You Very Much for teaching us this nicely
@udyan_upal
@udyan_upal 2 жыл бұрын
completed. thanks man! u r amazing
@sahilkhandelwal8534
@sahilkhandelwal8534 3 жыл бұрын
Great video . God bless you and you keep making such great videos
@thinhtruong6583
@thinhtruong6583 3 жыл бұрын
thanks for making this video ! It's helpful !
@huehuehue13
@huehuehue13 2 жыл бұрын
Great video. LOVED IT!
@aneeshkhandelwal3807
@aneeshkhandelwal3807 2 жыл бұрын
Fantastic Tutorial !!!! Loved It !!!
@epsilonator
@epsilonator 2 жыл бұрын
I did the matrix exercise a bit differently: arr = np.ones((5, 5)) arr[1:-1, 1:-1] = np.zeros((3, 3)) arr[2, 2] = 9
@NinjaTxGaming
@NinjaTxGaming Жыл бұрын
Nice. I noticed, you can also just use 0 instead of np.zeros((3, 3))
@andygordon6880
@andygordon6880 9 ай бұрын
Fantastic tutorial, thank you
@nasser_omar
@nasser_omar 3 жыл бұрын
Thanks a lot, man. You are amazing.
@bhosalepranil16
@bhosalepranil16 4 жыл бұрын
very good video for learning numpy every topic is covered very well.....
@trisolation
@trisolation 4 жыл бұрын
Great video. Thanks!
@muhammadmuzammil2140
@muhammadmuzammil2140 4 жыл бұрын
Great video and awesome examples
@arupabarua1721
@arupabarua1721 29 күн бұрын
what a great tutorial!
@mipmap256
@mipmap256 2 жыл бұрын
I'm not an expert, but I know numpy is fast is because of good cbinding. what running behind is c code. not because fix type. save memory
@reluminopraha5948
@reluminopraha5948 Жыл бұрын
Even that c code could never be so fast should it handle complex data structure within each cell. Ie. both is critical.
@spinipsFI
@spinipsFI Жыл бұрын
Thanks for the tutorial! 👍
@aliceinbath2850
@aliceinbath2850 2 ай бұрын
Thanks for this video!!
@spider279
@spider279 Жыл бұрын
Thanks you for this amazing video , great explaination
@sanjanakatala4311
@sanjanakatala4311 3 ай бұрын
thank you so much. It was very useful
@rohankandra1928
@rohankandra1928 2 жыл бұрын
We can also solve the exercise at 33' using output = np.ones((5,5)) print(output) output[1:4,1:4]=0 print(output) output[2,2]=9 print(output)
@foofoo17
@foofoo17 2 ай бұрын
I solved it in the same way as you :)
@negusuworku2375
@negusuworku2375 Жыл бұрын
Thank you. Very helpful.
@Minisynapse
@Minisynapse Жыл бұрын
34:23 _"And then print out b_ _And as you can see_ _It's still one-two-three"_ Beautiful!
@shrikantrane9601
@shrikantrane9601 4 жыл бұрын
Great Tutorial .. can u upload the pandas, scikit learn also.. So we will get the complete basic ml package
@rajdeepchakraborty7961
@rajdeepchakraborty7961 3 жыл бұрын
Also matplotlib
@cellphoneacademy5454
@cellphoneacademy5454 3 жыл бұрын
Thanks for the awesome video!
@enahpincer6233
@enahpincer6233 3 жыл бұрын
Thank you so much for this video :) :)
@shamsmehdi3725
@shamsmehdi3725 4 жыл бұрын
very very helpful. thank you!
@dev.regotube
@dev.regotube 4 жыл бұрын
56:02 how to make the array: p1 = np.zeros((6,5), dtype='int8') x = 0 for i in range(6): for j in range(5): x+=1 p1[i,j] = x
@lifeofsanjai
@lifeofsanjai Жыл бұрын
50:00 test = np.genfromtxt('sample.txt', delimiter=',', dtype = 'int32') This too works
@sanjr3079
@sanjr3079 3 жыл бұрын
Thnx for these great lessons .😇
@luism5822
@luism5822 3 жыл бұрын
The first 11 minutes of the video have really useful info
@bernardopalmer8846
@bernardopalmer8846 2 жыл бұрын
Great video! Just got confused on min 43:55, output 143 should be a sum, but rather we got an array.
@gerdar
@gerdar Жыл бұрын
thank you for this helpful tutorial!
@ayushgupta1881
@ayushgupta1881 5 ай бұрын
Thanks a lot for this amazing video
@TheGreatAnnouncer
@TheGreatAnnouncer 2 жыл бұрын
Thanks for everything big man
Ultimate Guide to NumPy Arrays - VERY DETAILED TUTORIAL for beginners!
24:23
Bro be careful where you drop the ball  #learnfromkhaby  #comedy
00:19
Khaby. Lame
Рет қаралды 36 МЛН
Trágico final :(
01:00
Juan De Dios Pantoja
Рет қаралды 33 МЛН
NumPy vs SciPy
7:56
IBM Technology
Рет қаралды 29 М.
Основы NumPy Python | Массивы, Матрицы И Операции Над Ними
38:26
PyLounge - программирование на Python и всё о IT
Рет қаралды 100 М.
How Many ERRORS Can You Fit in a Video?!
20:40
ElectroBOOM
Рет қаралды 495 М.
Python Object Oriented Programming (OOP) - For Beginners
53:06
Tech With Tim
Рет қаралды 3,3 МЛН
OpenCV Course - Full Tutorial with Python
3:41:42
freeCodeCamp.org
Рет қаралды 3 МЛН
Data Analysis with Python for Excel Users - Full Course
3:57:46
freeCodeCamp.org
Рет қаралды 2,1 МЛН
NumPy vs Pandas
5:55
IBM Technology
Рет қаралды 130 М.
I gave 127 interviews. Top 5 Algorithms they asked me.
8:36
Sahil & Sarra
Рет қаралды 585 М.
SciPy Tutorial (2022): For Physicists, Engineers, and Mathematicians
1:33:29
Bro be careful where you drop the ball  #learnfromkhaby  #comedy
00:19
Khaby. Lame
Рет қаралды 36 МЛН