Python NumPy Tutorial for Beginners

Sdílet
Vložit
  • čas přidán 6. 08. 2019
  • 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 CZcams 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

Komentáře • 527

  • @gokul8747
    @gokul8747 Před 3 lety +464

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

  • @cornelius600
    @cornelius600 Před 4 lety +259

    1.25 speed is perfect, thanks for the video

  • @TheNotoriousFonzy
    @TheNotoriousFonzy Před 2 lety +57

    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.

  • @cram2208
    @cram2208 Před 4 lety +44

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

  • @jozbornn
    @jozbornn Před 3 lety +135

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

  • @bluegtturbo
    @bluegtturbo Před 4 lety +40

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

  • @arthurgomberg164
    @arthurgomberg164 Před 3 lety +11

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

  • @smiley-wu1kn
    @smiley-wu1kn Před rokem +10

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

  • @rajdeepchakraborty7961
    @rajdeepchakraborty7961 Před 3 lety +30

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

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

    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

  • @tonyhathuc
    @tonyhathuc Před 3 lety +17

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

  • @SK-zl3qg
    @SK-zl3qg Před 3 lety +28

    Absolute clarity and upto speed. Very comprehensive coverage.

  • @CzechPatriot1918
    @CzechPatriot1918 Před 10 měsíci +16

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

    • @krrishkataria560
      @krrishkataria560 Před 5 měsíci

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

    • @biological-machine
      @biological-machine Před 4 měsíci

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

  • @dohkang3725
    @dohkang3725 Před rokem +3

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

  • @mrak8948
    @mrak8948 Před rokem +31

    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

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

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

  • @rogerknight8092
    @rogerknight8092 Před 4 lety +6

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

  • @cameronp3157
    @cameronp3157 Před rokem +3

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

  • @stoyangeorgiev77
    @stoyangeorgiev77 Před 4 lety +35

    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

  • @nicholasziglio
    @nicholasziglio Před 4 lety +6

    Really well put together, thanks! :)

  • @flow2917
    @flow2917 Před rokem +4

    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

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

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

  • @cangulmez9248
    @cangulmez9248 Před 2 lety

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

  • @steevenkenny9791
    @steevenkenny9791 Před rokem +7

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

  • @avivran1198
    @avivran1198 Před 3 lety

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

  • @rajanalexander4949
    @rajanalexander4949 Před 2 lety +2

    Excellent pace and explanations -- thank you!

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

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

  • @laiqianji7078
    @laiqianji7078 Před rokem +1

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

  • @Tradesbycami
    @Tradesbycami Před rokem +3

    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 Před rokem

      learning as well, would u like a study budy?

  • @user-cy3je1xd1c
    @user-cy3je1xd1c Před 3 lety +13

    Thank you! The only thing was a little bit complicated to me is working with axis. None the less, great tutorial!

  • @user-yt7vl3uh7g
    @user-yt7vl3uh7g Před 7 měsíci

    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!

  • @SMFahim-vo5zn
    @SMFahim-vo5zn Před 4 lety +5

    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!

  • @fabrizio.anichini98
    @fabrizio.anichini98 Před 3 lety +5

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

  • @rafaelgpq
    @rafaelgpq Před rokem +1

    Awesome Tutorial. Thank you very much, Keith !

  • @PBJYM
    @PBJYM Před 3 lety

    Thank you bro! This was an amazing tutorial!

  • @shainamehta408
    @shainamehta408 Před 2 lety

    Thank You for clearing my concepts on NumPy library.

  • @hasandaaboul5322
    @hasandaaboul5322 Před 11 měsíci +1

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

  • @nutellabrownbelt9023
    @nutellabrownbelt9023 Před rokem +2

    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.

  • @marco.nascimento
    @marco.nascimento Před 4 lety

    This is a great tutorial, thanks!!

  • @nakjoonim
    @nakjoonim Před 3 lety

    Thank you so much for this amazing video!

  • @mohamedgaal5340
    @mohamedgaal5340 Před rokem

    Thank you Keith for this awesome tutorial!

  • @mahbleh404
    @mahbleh404 Před 5 měsíci

    one of the best numpy tutorial ever

  • @mamadouaw3129
    @mamadouaw3129 Před 7 měsíci

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

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

    Thank you dude ! That was great !

  • @robsonsilvadasilva
    @robsonsilvadasilva Před 4 lety +37

    The second exercise from last part we can do this as well: a[range(0,4),range(1,5)]

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

      shouldn't the two range functions be in square brackets so as to make them a list

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

      @@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 Před 3 lety

      Even i did the same way ✌️🤟

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

      Mine: np.hstack(a[0:4, 1:5])[0:19:5]

    • @brettnelson7518
      @brettnelson7518 Před 3 lety

      a = Np.arrane([0, 4] [1,5]) is more efficient

  • @frankservant5754
    @frankservant5754 Před 2 lety

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

  • @san.s.shriyan
    @san.s.shriyan Před 3 lety +1

    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.

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

    Good job, way to go. Salute from Brazil.

  • @PawanKumar-tu6ti
    @PawanKumar-tu6ti Před 3 lety

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

  • @justforwork5343
    @justforwork5343 Před 2 lety

    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

  • @Mushsayer
    @Mushsayer Před 3 lety

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

  • @redviper20
    @redviper20 Před 3 lety

    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.

  • @NaJoeLibre
    @NaJoeLibre Před 10 hodinami

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

  • @misketbey
    @misketbey Před 2 lety

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

  • @ahsamyousaf436
    @ahsamyousaf436 Před 2 dny

    what a descriptive video on numpy 👍👍👍

  • @anujdubey7324
    @anujdubey7324 Před 5 měsíci

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

  • @prazzaldebnath5930
    @prazzaldebnath5930 Před 3 lety

    Great tutorial completed full. Love from heart

  • @BlitzHitz
    @BlitzHitz Před 6 dny

    Thank you for uploading this.

  • @thinhtruong6583
    @thinhtruong6583 Před 3 lety

    thanks for making this video ! It's helpful !

  • @artistpw
    @artistpw Před 11 měsíci

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

  • @saifurrahman3961
    @saifurrahman3961 Před 3 lety

    Thank You Very Much for teaching us this nicely

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

    Thanks a lot, man. You are amazing.

  • @minhduc8a21
    @minhduc8a21 Před 9 měsíci

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

  • @maryanivanov961
    @maryanivanov961 Před 3 měsíci

    Thanks for this amazing course!!

  • @erenjohn12345
    @erenjohn12345 Před rokem

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

  • @sahilkhandelwal8534
    @sahilkhandelwal8534 Před 3 lety

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

  • @FacuBradaschia
    @FacuBradaschia Před 2 lety

    Excellent video. Thank you so much.

  • @sankarmunirathinam115
    @sankarmunirathinam115 Před 6 měsíci

    Awesome Keith, thank you for this great video

  • @epsilonator
    @epsilonator Před 2 lety +9

    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 Před rokem +2

      Nice. I noticed, you can also just use 0 instead of np.zeros((3, 3))

  • @huehuehue13
    @huehuehue13 Před 2 lety

    Great video. LOVED IT!

  • @shrikantrane9601
    @shrikantrane9601 Před 4 lety +51

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

  • @diananggreini5089
    @diananggreini5089 Před rokem +1

    Thank you for the video, its help me a lot to understand the concept and the function

    • @easydatascience2508
      @easydatascience2508 Před rokem

      welcome to check my playlists also. I made most of the videos for Python and R. easy to follow.

  • @DJ-ct6so
    @DJ-ct6so Před 7 měsíci

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

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

    Great video and awesome examples

  • @udyan_upal
    @udyan_upal Před 2 lety

    completed. thanks man! u r amazing

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

    Thank you so much for this video :) :)

  • @trisolation
    @trisolation Před 4 lety

    Great video.
    Thanks!

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

    The first 11 minutes of the video have really useful info

  • @aneeshkhandelwal3807
    @aneeshkhandelwal3807 Před 2 lety

    Fantastic Tutorial !!!!
    Loved It !!!

  • @Yo5463
    @Yo5463 Před 4 lety

    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

  • @TheTechchan
    @TheTechchan Před rokem +2

    Thank You! 😊

  • @bhosalepranil16
    @bhosalepranil16 Před 4 lety

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

  • @sandie_jr
    @sandie_jr Před 3 lety

    Thnx for these great lessons
    .😇

  • @spider279
    @spider279 Před rokem

    Thanks you for this amazing video , great explaination

  • @shamsmehdi3725
    @shamsmehdi3725 Před 4 lety

    very very helpful. thank you!

  • @mipmap256
    @mipmap256 Před 2 lety +32

    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 Před rokem +5

      Even that c code could never be so fast should it handle complex data structure within each cell. Ie. both is critical.

  • @negusuworku2375
    @negusuworku2375 Před rokem

    Thank you. Very helpful.

  • @andygordon6880
    @andygordon6880 Před 9 měsíci

    Fantastic tutorial, thank you

  • @cellphoneacademy5454
    @cellphoneacademy5454 Před 3 lety

    Thanks for the awesome video!

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

    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 Před 3 měsíci

      I solved it in the same way as you :)

  • @spinipsFI
    @spinipsFI Před rokem

    Thanks for the tutorial! 👍

  • @Make_Canada_Trudeau-Less-Again

    What happened to the live stream, I can't focus anymore!!!

  • @sanjanakatala4311
    @sanjanakatala4311 Před 3 měsíci

    thank you so much. It was very useful

  • @gerdar
    @gerdar Před rokem

    thank you for this helpful tutorial!

  • @ewagorka2565
    @ewagorka2565 Před 3 lety

    Very good! Thanks a lot :)

  • @TheGreatAnnouncer
    @TheGreatAnnouncer Před 3 lety

    Thanks for everything big man

  • @Indices9289
    @Indices9289 Před 2 lety

    Thank you so much for your time

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

    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.

  • @PrakashRaj-md4wo
    @PrakashRaj-md4wo Před 6 měsíci

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

  • @K_SE_Arpan
    @K_SE_Arpan Před 3 lety

    Awesome work dude.
    love from India