Python NumPy Tutorial for Beginners

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 KZread 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

Пікірлер: 527

  • @cram2208
    @cram22084 жыл бұрын

    Seriously, side-by-side comparisons are the BEST !! As visual as it can get ! 🙏

  • @TheNotoriousFonzy
    @TheNotoriousFonzy2 жыл бұрын

    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?

  • @jozbornn
    @jozbornn3 жыл бұрын

    This was a phenomenal overview of numpy. I feel confident that I can tackle more advanced topics now!

  • @bluegtturbo
    @bluegtturbo4 жыл бұрын

    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...

  • @gokul8747
    @gokul87473 жыл бұрын

    ⭐️ 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

    10 ай бұрын

    @gokul8747 is the hero of this comment section

  • @rajdeepchakraborty7961
    @rajdeepchakraborty79613 жыл бұрын

    One of the finest Numpy tutorials. Keep up the great work guys!

  • @smiley-wu1kn
    @smiley-wu1kn Жыл бұрын

    This is the first tutorial that I actually finished. Thank you, Keith!

  • @arthurgomberg164
    @arthurgomberg1643 жыл бұрын

    Well done. Quick ,short & straight to the point!

  • @shritishaw7510
    @shritishaw75102 жыл бұрын

    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

  • @cornelius600
    @cornelius6004 жыл бұрын

    1.25 speed is perfect, thanks for the video

  • @cybermanithan7514

    @cybermanithan7514

    3 жыл бұрын

    thanks for tips

  • @marcustulliuscicero9512

    @marcustulliuscicero9512

    3 жыл бұрын

    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.

  • @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
    @tonyhathuc3 жыл бұрын

    This is absolutely great content! Thank you so much for doing this!

  • @cameronp3157
    @cameronp3157 Жыл бұрын

    Amazing! Thank you for the explanation dude. It is really helping me with a certification course that I’m taking now

  • @Luxcium
    @Luxcium4 жыл бұрын

    This guy is smart and he makes this stuff really interesting !!! I like it !!!

  • @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

  • @SK-zl3qg
    @SK-zl3qg3 жыл бұрын

    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

  • @agam1823

    @agam1823

    2 күн бұрын

    @@63khushalsolanki9 real

  • @user-yt7vl3uh7g
    @user-yt7vl3uh7g7 ай бұрын

    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!

  • @fabrizio.anichini98
    @fabrizio.anichini983 жыл бұрын

    Thanks you Keith , great video (also subscribed to your channel). Also thanks to FCC , love you for your service!

  • @laiqianji7078
    @laiqianji7078 Жыл бұрын

    Nice mate! What a wonderful review from all the possible uses of Numpy. Thanks a lot!

  • @SMFahim-vo5zn
    @SMFahim-vo5zn4 жыл бұрын

    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!

  • @rogerknight8092
    @rogerknight80924 жыл бұрын

    Much better than courses that I've paid good money for - Top Man Galli

  • @cangulmez9248
    @cangulmez92482 жыл бұрын

    This video improved my numpy information. So thanks everybody who contributed.

  • @Tradesbycami
    @Tradesbycami Жыл бұрын

    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

    Жыл бұрын

    learning as well, would u like a study budy?

  • @judeleon8485
    @judeleon84853 жыл бұрын

    Thanks so much Keith, for the very educating tutorial. Quite explanatory

  • @steevenkenny9791
    @steevenkenny9791 Жыл бұрын

    Thank you very much sir... the course is crystal clear... thank you

  • @san.s.shriyan
    @san.s.shriyan3 жыл бұрын

    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.

  • @user-cy3je1xd1c
    @user-cy3je1xd1c3 жыл бұрын

    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

    Жыл бұрын

    رحؤنشضهكبءخؤذمء ء يددحمس

  • @rickpala_
    @rickpala_4 жыл бұрын

    excellent tutorial. feeling comfortable with numpy now thanks to you :)

  • @avivran1198
    @avivran11983 жыл бұрын

    Thanks for your effort and the good stuff. Effective introductory! Thanks

  • @rajanalexander4949
    @rajanalexander49492 жыл бұрын

    Excellent pace and explanations -- thank you!

  • @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?

  • @rafaelgpq
    @rafaelgpq Жыл бұрын

    Awesome Tutorial. Thank you very much, Keith !

  • @stoyangeorgiev77
    @stoyangeorgiev774 жыл бұрын

    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

  • @justforwork5343
    @justforwork53432 жыл бұрын

    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

  • @nicholasziglio
    @nicholasziglio4 жыл бұрын

    Really well put together, thanks! :)

  • @hasandaaboul5322
    @hasandaaboul532211 ай бұрын

    Really amazing introduction to numpy, it helps a lot Thank you man!

  • @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

  • @shainamehta408
    @shainamehta4082 жыл бұрын

    Thank You for clearing my concepts on NumPy library.

  • @mamadouaw3129
    @mamadouaw31297 ай бұрын

    Best crash course on Numpy ! Thank you for your interesting videos

  • @PBJYM
    @PBJYM3 жыл бұрын

    Thank you bro! This was an amazing tutorial!

  • @mohamedgaal5340
    @mohamedgaal5340 Жыл бұрын

    Thank you Keith for this awesome tutorial!

  • @frankservant5754
    @frankservant57542 жыл бұрын

    Thanks bro you I have learnt a TON of stuff from your tutorials

  • @robsonsilvadasilva
    @robsonsilvadasilva4 жыл бұрын

    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

  • @marco.nascimento
    @marco.nascimento4 жыл бұрын

    This is a great tutorial, thanks!!

  • @redviper20
    @redviper203 жыл бұрын

    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.

  • @bernardopalmer8846
    @bernardopalmer88462 жыл бұрын

    Great video! Just got confused on min 43:55, output 143 should be a sum, but rather we got an array.

  • @artistpw
    @artistpw11 ай бұрын

    Love. this. Truly great content and it was even nice to see the little faux pas because everyone has those!

  • @anujdubey7324
    @anujdubey73245 ай бұрын

    Just completed this tutorial. Thanks a lot for the content. Peace Out!!

  • @nakjoonim
    @nakjoonim3 жыл бұрын

    Thank you so much for this amazing video!

  • @RaynerGS
    @RaynerGS3 жыл бұрын

    Good job, way to go. Salute from Brazil.

  • @Yo5463
    @Yo54634 жыл бұрын

    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

  • @DJ-ct6so
    @DJ-ct6so7 ай бұрын

    Excellent sir, very well explained !! Many thanks for uploading. 5 stars. ⭐⭐⭐⭐⭐

  • @tempor8336
    @tempor83364 жыл бұрын

    Thank you dude ! That was great !

  • @Mushsayer
    @Mushsayer3 жыл бұрын

    Thank you very much for sharing the video. It was very helpful.

  • @misketbey
    @misketbey2 жыл бұрын

    Very good job, it was very helpful to me, thank you!

  • @minhduc8a21
    @minhduc8a2110 ай бұрын

    Thank you for the useful content. The very quick start with numpy.

  • @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.

  • @prazzaldebnath5930
    @prazzaldebnath59303 жыл бұрын

    Great tutorial completed full. Love from heart

  • @shrikantrane9601
    @shrikantrane96014 жыл бұрын

    Great Tutorial .. can u upload the pandas, scikit learn also.. So we will get the complete basic ml package

  • @rajdeepchakraborty7961

    @rajdeepchakraborty7961

    3 жыл бұрын

    Also matplotlib

  • @mahbleh404
    @mahbleh4045 ай бұрын

    one of the best numpy tutorial ever

  • @PawanKumar-tu6ti
    @PawanKumar-tu6ti3 жыл бұрын

    Thanks a lot for this video!! much appreciated really !

  • @sahilkhandelwal8534
    @sahilkhandelwal85343 жыл бұрын

    Great video . God bless you and you keep making such great videos

  • @bhosalepranil16
    @bhosalepranil164 жыл бұрын

    very good video for learning numpy every topic is covered very well.....

  • @erenjohn12345
    @erenjohn12345 Жыл бұрын

    Thank you so much for this video. It helped a lot.

  • @saifurrahman3961
    @saifurrahman39613 жыл бұрын

    Thank You Very Much for teaching us this nicely

  • @aneeshkhandelwal3807
    @aneeshkhandelwal38072 жыл бұрын

    Fantastic Tutorial !!!! Loved It !!!

  • @maryanivanov961
    @maryanivanov9613 ай бұрын

    Thanks for this amazing course!!

  • @ahmedmohammed-zr3hw
    @ahmedmohammed-zr3hw4 жыл бұрын

    thank you very much for your efforts,could you talk about pygame with pymunk on details?

  • @sankarmunirathinam115
    @sankarmunirathinam1156 ай бұрын

    Awesome Keith, thank you for this great video

  • @muhammadmuzammil2140
    @muhammadmuzammil21404 жыл бұрын

    Great video and awesome examples

  • @thinhtruong6583
    @thinhtruong65833 жыл бұрын

    thanks for making this video ! It's helpful !

  • @udyan_upal
    @udyan_upal2 жыл бұрын

    completed. thanks man! u r amazing

  • @epsilonator
    @epsilonator2 жыл бұрын

    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))

  • @nasser_omar
    @nasser_omar3 жыл бұрын

    Thanks a lot, man. You are amazing.

  • @CzechPatriot1918
    @CzechPatriot191810 ай бұрын

    Watching this at 2x speed so I can learn Numpy in 29 minutes instead of 58 minutes.

  • @krrishkataria560

    @krrishkataria560

    5 ай бұрын

    i have installed video controller extension, i am watching at 2.5x

  • @biological-machine

    @biological-machine

    4 ай бұрын

    @@krrishkataria560Just don't watch the video and read the specific documentation. It will be even faster if you have skill.

  • @FacuBradaschia
    @FacuBradaschia2 жыл бұрын

    Excellent video. Thank you so much.

  • @huehuehue13
    @huehuehue132 жыл бұрын

    Great video. LOVED IT!

  • @andygordon6880
    @andygordon688010 ай бұрын

    Fantastic tutorial, 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)

  • @rohankandra1928
    @rohankandra19283 жыл бұрын

    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

    3 ай бұрын

    I solved it in the same way as you :)

  • @trisolation
    @trisolation4 жыл бұрын

    Great video. Thanks!

  • @NaJoeLibre
    @NaJoeLibre3 күн бұрын

    Really useful video! Been using Pandas for a couple years but learning Numpy is showing me why Pandas does the things it does.

  • @adarshbaderia5846
    @adarshbaderia58464 жыл бұрын

    That was PRETTY amazing. Thankyou. But the most interesting thing was that I was the exact 3k'th like because I liked and unliked the video several times to confirm it.

  • @spider279
    @spider279 Жыл бұрын

    Thanks you for this amazing video , great explaination

  • @spinipsFI
    @spinipsFI Жыл бұрын

    Thanks for the tutorial! 👍

  • @sandie_jr
    @sandie_jr3 жыл бұрын

    Thnx for these great lessons .😇

  • @PrakashRaj-md4wo
    @PrakashRaj-md4wo6 ай бұрын

    56:00 b=[ ] for i in range(1,31): b.append(i) c=np.array(b) c=c.reshape(6,5) print(c)

  • @734833
    @734833 Жыл бұрын

    Really good information delivery.

  • @enahpincer6233
    @enahpincer62333 жыл бұрын

    Thank you so much for this video :) :)

  • @matthewbrightman3398
    @matthewbrightman33983 жыл бұрын

    Great stuff! My only suggestion is to edit out the pauses. Stuff more value into fewer minutes.

  • @cellphoneacademy5454
    @cellphoneacademy54543 жыл бұрын

    Thanks for the awesome video!

  • @bhoopsingh7377
    @bhoopsingh73773 жыл бұрын

    Hello Keith, I liked the video very much, your presentation is really very nice. I am a school teacher. Can I share your video with my students? So, they will also be benefitted. Here sharing means sharing after downloading. I am not going to do any modifications in the video for sure.

  • @shamsmehdi3725
    @shamsmehdi37254 жыл бұрын

    very very helpful. thank you!

  • @negusuworku2375
    @negusuworku2375 Жыл бұрын

    Thank you. Very helpful.

  • @BlitzHitz
    @BlitzHitz8 күн бұрын

    Thank you for uploading this.

  • @luism5822
    @luism58223 жыл бұрын

    The first 11 minutes of the video have really useful info

  • @gerdar
    @gerdar Жыл бұрын

    thank you for this helpful tutorial!

  • @ahsamyousaf436
    @ahsamyousaf4364 күн бұрын

    what a descriptive video on numpy 👍👍👍

  • @K_SE_Arpan
    @K_SE_Arpan3 жыл бұрын

    Awesome work dude. love from India

  • @lifeofsanjai
    @lifeofsanjai Жыл бұрын

    50:00 test = np.genfromtxt('sample.txt', delimiter=',', dtype = 'int32') This too works