Complete Python NumPy Tutorial (Creating Arrays, Indexing, Math, Statistics, Reshaping)

Sdílet
Vložit
  • čas přidán 12. 06. 2024
  • Check out stratascratch.com/?via=keith to practice your Python Pandas data science skills!
    This video overviews the NumPy library. 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. A full video timeline can be found in the comments.
    Link to code used in video: github.com/KeithGalli/NumPy
    Feel free to watch at 1.5x to learn more quickly!
    If you enjoyed this video, please consider subscribing :).
    Let me know your feedback and what I should make a video on next.
    ----------------------------
    Videos of mine that use NumPy
    - Creating Connect 4 Game: • How to Program Connect...
    - Plotting (with some use of NumPy): • Intro to Data Visualiz...
    - Generating Mock Data: • Generating Mock Data w...
    ----------------------------
    Links with more information!
    NumPy vs Lists:
    jakevdp.github.io/blog/2014/0...
    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...
    ----------------------------
    Video Timeline!
    0:00 - Introduction
    1:15 - What is NumPy
    1:35 - NumPy vs Lists (speed, functionality)
    9: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?)
    ---------------------
    If you are curious to learn how I make my tutorials, check out this video: • How to Make a High Qua...
    Join the Python Army to get access to perks!
    CZcams - / @keithgalli
    Patreon - / keithgalli
    *I use affiliate links on the products that I recommend. I may earn a purchase commission or a referral bonus from the usage of these links.

Komentáře • 545

  • @KeithGalli
    @KeithGalli  Před 2 lety +12

    I created a second channel with more Python content, check it out!😊
    czcams.com/users/techtrekbykeithgalli

  • @leaddiet
    @leaddiet Před 3 lety +131

    As a newbie, I deeply appreciate you showing an error you got on the fly and voicing your thought process while you resolved it. That is something I don’t typically see in tutorials or pre-recorded lessons and it’s really great to have a chance to mirror someone’s thought process while still developing your own techniques. 10/10

  • @Noartisthere
    @Noartisthere Před 3 lety +189

    I'm a 38-year-old starting to learn coding and an interest in machine learning. Your easily understandable videos are a huge help for beginners like myself.

    • @dunzek943
      @dunzek943 Před 3 lety +21

      Keep going my man. Learning only stops after you die!

    • @investandcyclecheap4890
      @investandcyclecheap4890 Před 3 lety

      I just started myself ! This one was really great! I liked the problems at the end

    • @LC-wv7tz
      @LC-wv7tz Před 3 lety +17

      I'm 28 and learning all this too. My degree is in physics and mathematics, but I have very little coding experience. I just got hired for a job. The hiring process and application was very strange, extremely vague. Long story short, after a month it's become apparent to me that while my job title says "physicist", the work my department is doing is much closer to data science, data analysis, and the occasional modeling and simulation. Learning all this stuff makes for a good use of the mandatory telework days, though.

    • @techtbe
      @techtbe Před rokem

      Me too

    • @muralidhar40
      @muralidhar40 Před 4 měsíci

      Hi man, I am 35, from India, and I m in the same boat as u.

  • @maganaluis92
    @maganaluis92 Před 4 lety +225

    I've been using Numpy for 3 years and this is quite informative for me. Pay attention guys.

    • @mad8ry
      @mad8ry Před 3 lety +1

      may I ask you what kind of job you do? I have learned python and I have a solid understanding about it, but I don't know which way to go

    • @FirstnameLastname-ys1up
      @FirstnameLastname-ys1up Před 3 lety +4

      @@mad8ry go somewhere. Go where you can.

    • @mad8ry
      @mad8ry Před 3 lety +1

      @@FirstnameLastname-ys1up Is this suppose to mean something?

    • @FirstnameLastname-ys1up
      @FirstnameLastname-ys1up Před 3 lety +4

      @@mad8ry it means you are lost.

    • @shervintheprodigy6402
      @shervintheprodigy6402 Před 3 lety

      @@FirstnameLastname-ys1up BRO
      I do ML videos and even this is informativer for me!!

  • @antoniatsvetanova8288
    @antoniatsvetanova8288 Před 2 lety +11

    I am a PhD student in Statistics, but currently a ML intern at Microsoft and your videos are the only thing that help me transition from the statsy R-coding world to Python. Thank you!

  • @juliesampson162
    @juliesampson162 Před 3 lety +2

    Keith - thanks so much for spending your time to make these helpful and time-saving videos for folks such as myself who are learning new skills and technologies. The structure is straightforward and not oversimplified. Also, thanks for not inflating them with unnecessary complexity! I really appreciate the format of a background + "api walk-through" style and the inclusion of a selectable timeline for the option to pick and choose what I need for me at the moment. You rock dude!

  • @willalston9627
    @willalston9627 Před 4 lety +3

    I've been teaching myself Python and ran into your videos the other day. The delivery was informative and entertaining in its simplicity. Thank you: great videos!

  • @smolboyi
    @smolboyi Před 4 lety +41

    I love the density of data given in this video and the inclusion of mistakes in the code writing, thank you greatly!

  • @GreyBandanna
    @GreyBandanna Před 4 lety +54

    Nice to see these new and fresh tutorials. Biologist here, learning all the Python I can for data analysis in my spare time. Your presentation of the documentation makes the information invaluably easy to understand, really. Thank you very much

  • @xyzzyx9357
    @xyzzyx9357 Před 4 lety +12

    After searching a lot, finally I found a great tutorial on numpy with everything I want to learn. Thanks a lot sir.

  • @millionwolves
    @millionwolves Před 4 lety +7

    No one has ever kept it this simple and straight. You saved me a lot of time. Keep up the good work !

  • @howkre8ive
    @howkre8ive Před 3 lety +4

    This was extremely helpful! I appreciate the fact your video was organized into individual lessons. I'm an old guy just learning python/numpy. Thank you for your time!

  • @suryamgupta4467
    @suryamgupta4467 Před 3 lety +8

    This is an incredible video on Numpy, covering sooo many basic things and explaining them so freaking well. I have been on this video since 3 days, continuously learning from this video, documentation, geeksforgeeks, stackoverflow, also made 7 programs myself to try out every method myself and I have enjoyed every single moment. Thank you so much man!

  • @KeithGalli
    @KeithGalli  Před 5 lety +256

    Video Timeline!
    Background Info
    1:15 - What is NumPy
    1:35 - NumPy vs Lists (speed, functionality)
    9:17 - Applications of NumPy
    Code
    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?)
    Thank you for watching! Hope you enjoyed and let me know if you have any questions!
    Subscribe pls if you haven't

    • @keegan7736
      @keegan7736 Před 4 lety

      helpful cheers

    • @JR-gy1lh
      @JR-gy1lh Před 4 lety +2

      Keith Galli, I know this is specific to Numpy, this is a pandas specific question. If I wanted to convert a column in place of a DataFrame from byte type |S32 to string what's the best way to do this. I've been unsuccessful in changing the datatype in place using applymap from |S32 to as string. I'm using a library that create DataFrames in which strings are typecast to bytes.

    • @tejasnareshsuvarna7948
      @tejasnareshsuvarna7948 Před 4 lety +29

      Hello Keith Galli. I made notes for your Video. The video was really good. thank you.
      docs.google.com/document/d/1Pk13GuHdKotR0SR3PFsi0MzpMzj1m4bo9DEllm9tsrY/edit?usp=sharing

    • @deepakSharma-db6fj
      @deepakSharma-db6fj Před 4 lety +2

      you missed the np.arange.reshape, which was part of the basic ..... but good job

    • @madhuchandragiri4391
      @madhuchandragiri4391 Před 4 lety +2

      Make video on pandas, matplotlib & datascience

  • @ksrajavel
    @ksrajavel Před 3 lety

    Simply the best tutorial for a beginner!!!
    Taking time to introduce the numpy.reshape function( happened at 75th percentile of the video) is very great!!!
    Many tutorials just jump right into the reshape function.
    Thanks a lot Keith Galli

  • @sreekanthreddy5998
    @sreekanthreddy5998 Před 4 lety +2

    This the very first channel that I've seen such a clear explanation

  • @tempura_edward4330
    @tempura_edward4330 Před 4 lety

    Hi Keith just wanna say thank you very much for this video!! After watching your video, I went from no experience with pandas and little knowledge of python programming to now learning data science in a bootcamp!
    This video really changed my life!👍👍🌟🌟

  • @hellothere9298
    @hellothere9298 Před rokem

    Thank you for the great course but most of all thank you for not being messy and going every where. Most tutorials dont follow any logic and jump from one thing to another without any logical line
    Definitely the BEST tutorial i have watched !

  • @zana3d
    @zana3d Před 3 lety +2

    Thank you so much for this. I am 44 years old making the transition to Data Analysis and enjoying the lessons. I struggled with the final assignment at the end so I hope more practice will help me grasp the concepts better. Cheers.

  • @SyedAli-sx6gh
    @SyedAli-sx6gh Před 4 lety +16

    Great tutorial man, really helped me understand the library

  • @nataliabarbaramantillabeni6129

    Excellent tutorial! Thank you very much! I really appreciated that you provide a clear and concise overview of a broad number of topics that are critical to getting started.

  • @shreyaskalrao9779
    @shreyaskalrao9779 Před 4 lety +1

    Veryyyyyyy helpful. Went through your Pandas tutorial as well yesterday. Got many doubts cleared! Helping me be productive in the lockdown. Thanks xD

  • @Ar68assar
    @Ar68assar Před 4 lety +3

    Great video! A video on curve fitting using python would be much appreciated 🙏

  • @meganamedeo3612
    @meganamedeo3612 Před 3 lety +1

    super informative. I'm currently taking a class for data science and this video REALLY helped! felt like i learned more from you than my class.

  • @neptunesbounty1786
    @neptunesbounty1786 Před 4 lety +83

    Getting me through lockdown!

    • @KeithGalli
      @KeithGalli  Před 4 lety +15

      Glad to hear it! Stay safe & healthy friend :)

  • @dileepsathyan9001
    @dileepsathyan9001 Před 4 lety +1

    Helps me during the lockdown study hours. Thanks Keith!

  • @anthonygrear6226
    @anthonygrear6226 Před 3 lety

    I'm glad you included the quiz. I actually need to slice a 2D matrix diagonally, and then the solution just appeared! All around good video.

  • @SimonYells
    @SimonYells Před 2 lety

    I'm halfway through the video and so far so good. Nice tutorial !

  • @samuelmcdonagh1590
    @samuelmcdonagh1590 Před 3 lety

    Sat through this taking notes, 500 lines of notes and code. Fantastic video, thanks.

  • @kushagrak960
    @kushagrak960 Před 4 lety +2

    You don't know how much you helped me with your Numpy and pamdas videos. Thanks a ton bro. God bless you. Lots of respect ❤️

    • @KeithGalli
      @KeithGalli  Před 4 lety

      Really happy to hear that man! You're very welcome :)

  • @umeshbatra3783
    @umeshbatra3783 Před 4 lety +9

    Just one word, Awesome. Delivered the content with so much ease. Looking forward for some more videos on Data Science :) :). Already subscribed

  • @mikeaheirwe7157
    @mikeaheirwe7157 Před 2 lety

    Amazing video! Thank you so much. I'm 37 and have started tinkering with coding and python. It's so much fun!

  • @joeasmar4197
    @joeasmar4197 Před 3 lety +1

    You made it so easy! Thank you. Will definitely be using this video as a reference in the future. Keep up the great work :)

  • @misterjava2926
    @misterjava2926 Před 4 lety

    I am currently going through your data Science Playlist. Thank you very much. This was even better than the Pandas Tutorial. You should include small tasks an questions in all of your tutorials.

  • @pawanpu3202
    @pawanpu3202 Před 4 lety +8

    Nice tutorial was waiting for this since so many days😊
    Thank you so much love from India ❤️

  • @KashyapBhat
    @KashyapBhat Před 4 lety

    I dont know how you you did it, but its difficult for me to sit in a code lecture for 1 hour and I understood and was lively till the end of this video. Love it man thanks. ❤️

  • @IndrainKorea
    @IndrainKorea Před 4 lety

    Great tutorial man! I watched it till the end, the tutorial is really well structured and also informative! Thank you very much!

  • @chasec.1799
    @chasec.1799 Před 3 lety +1

    Great Videos, I am starting to learn so much about Python because of all of your great videos. Thanks Keith.

  • @BrntVanilla
    @BrntVanilla Před 4 lety

    Wonderful video man! Been a while since I last used NumPy and this was a great refresher!

  • @jamesjohnathan4424
    @jamesjohnathan4424 Před 3 lety +4

    Awesome tutorial, simple n clear. Keep up the good work!!!

  • @kayveekhatrao2486
    @kayveekhatrao2486 Před 4 lety +1

    Definitely content worth watching and learning during this lockdown
    Thank You.

  • @shankarnarayananiyer5296

    Great content. The concept is explained in a steady pace and great reasoning. A new subscriber from India.

  • @melihsafacelik1166
    @melihsafacelik1166 Před 4 lety

    I watched linear algebra (4 min with x2) part and thank you for your great video. Great effort.

  • @shashankshekhar1956
    @shashankshekhar1956 Před 3 lety

    one of the best video on numpy that covers all the fundamental operations by numpy...... highly recommendable for learners 😊😊

  • @alexwu7111
    @alexwu7111 Před 3 lety

    this video is very good for beginners. its because you can know more about Numpy and know how to convert numbers in programming.

  • @mayurshinde7443
    @mayurshinde7443 Před rokem

    This was super helpful, Thanks Keith!

  • @Boringpenguin
    @Boringpenguin Před 3 lety +2

    This tutorial is great, thank you so much!
    Just an extra note about Problem #2
    For the second question, we can also get the offsetted diagonal by the following neat way:
    np.diag(a, k=1)
    where k specifies the number of offset, the default will be k=0

  • @luisvera8431
    @luisvera8431 Před 4 lety

    Thanks Keith! i found this tutorial very helpful and easy to follow

  • @jimtitus8431
    @jimtitus8431 Před 4 lety

    Awesome tutorial man! Just subscribed. Keep 'em coming

  • @KiranSharma-ey6xp
    @KiranSharma-ey6xp Před 2 lety

    Thanks for sharing, had saw Pandas and NumPy tutorials, useful information covered in tutorial videos 👍

  • @keyurrathod1624
    @keyurrathod1624 Před 4 lety +1

    I've started using numpy just two days back and I find this content like God level. Extremely concise and step-by-step guide to the world of arrays and more with Numpy library. Kudos to Keith. Love from a junior Python coder.

  • @thehanke
    @thehanke Před 4 lety +23

    *pulls plug off the back of the neck*
    *NEO's voice, in my head, right now*
    "I know NumPy"
    Awesome video mate.
    Cheers for sharing this.

  • @xavierfournat8264
    @xavierfournat8264 Před 3 lety +1

    Brilliant piece of content. Most valuable way to spend 55min of your time!

  • @hectormotsepe1581
    @hectormotsepe1581 Před 4 lety +1

    Thank you, Keith Galli
    Keep up the good work

  • @niyousha6868
    @niyousha6868 Před 4 lety

    Thank you Thank you Thank you.... I watched almost all your channel videos in this quarantine. I learned a lot. I just wanted to say thanks.

  • @nishantshri97
    @nishantshri97 Před 4 lety +14

    very helpful video ,love from india,i watched pandas video yesterday ,today i searched for numpy ,i am luckiiiii that u uploaded just 1 day back.Please make some more video on Datascience

  • @lesegokgatshe6051
    @lesegokgatshe6051 Před 4 lety +1

    I am new in Data Science and i would like to thank Keith for his informative videos, he's simply the best

  • @KenderGuy
    @KenderGuy Před 6 dny

    Very well explained, and though I'm not an absolute beginner, it wasn't going too slow. I'll definitely watch your Matplotlib video next

  • @acquaviva_doxa5335
    @acquaviva_doxa5335 Před 2 lety

    Thanks, I needed this simple and organized background. Now I can build from here. Thanks again.

  • @cyberloh
    @cyberloh Před 3 lety

    i been afraid i'm to bad with maths to look at data science - really. but now i seen your vids, thanks so much man! that's all so easy

  • @jifengzhang3863
    @jifengzhang3863 Před 3 lety

    This was indeed useful, thank you Keith for making it!

  • @mampiisaotaku
    @mampiisaotaku Před 4 lety +1

    hi! just wanted to say that ur videos are helping a lot. i just started to learn python for fun, aaaaaaaaaaaaaand it appears that it is helping a a lot in my job. it makes things way easier. AND THANKS TO YOU, i can learn thing more faster. wish you the best mate.

  • @lifehacks4everyone
    @lifehacks4everyone Před 4 lety

    Awesome tutorial Keith!!! Thanks a lot for sharing your knowledge with us! !!!!

  • @HazemAzim
    @HazemAzim Před 2 lety

    Probably the best explaining NumPy ! Thank you

  • @hsiang-yehhwang2625
    @hsiang-yehhwang2625 Před 4 lety

    I learned a lot from this video. Thanks for creating and sharing it!!

  • @lxlx19
    @lxlx19 Před 4 lety

    Tks Keith. you're a great teacher. It was enlightening. Greetings from Brazil

  • @anitachen8887
    @anitachen8887 Před 3 lety

    Awesome tutorial !!! Many thanks!! Already liked and subscribed !

  • @InfinitesimallyInfinite
    @InfinitesimallyInfinite Před 4 lety +2

    Congratulations... 10k subs.... keep the good work up!

  • @martintoilet5887
    @martintoilet5887 Před 3 lety

    Short but informative, also showed how powerful NumPy is.

  • @seebbe8148
    @seebbe8148 Před 4 lety +14

    Thank's, I learned a lot and it's really easy to follow along and it's really clean

  • @JamesJon1187
    @JamesJon1187 Před 2 lety

    THanks for the vid! Besides the clear and simple teaching, the interspersed questions were great!

  • @endtropi
    @endtropi Před rokem

    Very useful tutorial! Really helped me. keep on!

  • @user-yw2rd6hq5y
    @user-yw2rd6hq5y Před 2 lety

    thank you so much!
    i just start using python, and it really help me.

  • @lawchakra7813
    @lawchakra7813 Před 3 lety

    I had to watch all ads because of ur hard work.

  • @axeyohole4133
    @axeyohole4133 Před 4 lety

    That test at the very end was awesome.

  • @subhajitadhikary155
    @subhajitadhikary155 Před 3 lety

    awesome video keith, really helped me a lot with numpy for a beginner like me
    U are doing great job

  • @nimeesha0550
    @nimeesha0550 Před 3 lety

    Great Job Keith!
    Helped me a lot. Thanks a ton!

  • @jpaldama9963
    @jpaldama9963 Před 4 lety

    I did NOT know you can 'put' matrix 'inside' a larger matrix like the way you demonstrated. That was real awesome. my jaw dropped and started laughing. This math world i live in makes learning and programming so much more better and insightful. 3 hours passed after I finished my data session. Thanks for the prime grade content!

  • @ronweasley5573
    @ronweasley5573 Před 2 lety

    This was simple, short, easy to understand while covering all major topics! plus if you know pandas then it's more easy ;)

  • @Nikos_rebetis
    @Nikos_rebetis Před 4 lety

    great video. I really enjoy your tutoriel about connect 4, how to make the game step by step. Step by step's (not particularly game) tuto are very appreciable

  • @slashlawirn3888
    @slashlawirn3888 Před 3 lety

    This tutorial is a life saver. Thanks, man.

  • @VSH077
    @VSH077 Před 3 lety

    Very good video. Self explanatory. Thanks a lot for bringing this up.

  • @poojaarora4873
    @poojaarora4873 Před 3 lety

    Very well explained. Thankyou so much.

  • @ravihunsa
    @ravihunsa Před 4 lety

    very nice Keith Galli, worth session to the beginners to learn Numpy library. Thanks

  • @Burakyesilvlogs
    @Burakyesilvlogs Před 3 lety

    Great Video. Thanks for the overview of NumPy.

  • @rounakmanghnani4495
    @rounakmanghnani4495 Před 4 lety

    Thank you Keith for such an amazing video.

  • @bindiyamenon3837
    @bindiyamenon3837 Před 4 lety

    Excellent tutorial Keith. Thank you :)

  • @hussainabbas1341
    @hussainabbas1341 Před 3 lety

    Thank you very much, You did this tutorial as a professional.

  • @Kirouqx_
    @Kirouqx_ Před rokem

    thanks, it actually let me through so i could download it.

  • @priyanshugupta7591
    @priyanshugupta7591 Před 3 lety

    this was much better than the courses on coursera or udemy, thx for the indepth knowledge you provided.

  • @ghanashyamtalwalkar6366

    Found your NumPy tutorial very helpful...Thanks!!!

  • @martinchen6213
    @martinchen6213 Před 4 lety

    thanks you very much , really helpfully for the beginner as well as for refreshing the basic concepts in python

  • @poroshatyazdanbakhshghahya9091

    You are amazing. I have to coding background, yet I'm able to follow you. Thank you for the videos.

  • @dilarasengunoglu3470
    @dilarasengunoglu3470 Před 4 lety

    very useful, thank you Keith

  • @jatinkumar4410
    @jatinkumar4410 Před 3 lety

    Very nice and informative tutorial. Very nicely organized. Thanks a lot...

  • @nashwaanalikhan
    @nashwaanalikhan Před 3 lety

    Learned a lot bro, Thanks!

  • @Arkssa
    @Arkssa Před rokem

    Nice job doing an intro explaining why NumPy is so powerful before heading to the how-tos

  • @AddyKanhere
    @AddyKanhere Před 4 lety

    Very informative and well structured!! You just earned my Sub :)

  • @shankar3109
    @shankar3109 Před 4 lety +12

    Awesome dude. subscribed and thumbed up :)

  • @tatinenidheerajchowdhary3223

    This is excellent stuff👏 Thanks brother❤