NumPy Tutorial (2022): For Physicists, Engineers, and Mathematicians

  Рет қаралды 150,074

Mr. P Solver

Mr. P Solver

Күн бұрын

Check out my course on UDEMY: learn the skills you need for coding in STEM:
www.udemy.com/course/python-s...
This from-scratch tutorial on NumPy is designed specifically for those in physics, mathematics, and engineering. In the future, I will be making tutorial videos on all the essential python packages, so subscribe for more!
All code can be found here:
github.com/lukepolson/youtube...
0:00 Introduction
3:43 Array Operations
8:28 Indexing and Slicing (1 Dimension)
15:18 Calculus and Statistics
21:28 Examples
47:18 Multi-Dimensional Arrays
52:22 Functions on Multi-Dimensional Arrays
56:26 Linear Algebra: Matrix Operations
58:33 Linear Algebra: Systems of Equations
59:53 Linear Algebra: Eigenvalue Problems
1:02:02 Examples
1:28:42 Basic Datasets

Пікірлер: 212
@francisrayquintana5119
@francisrayquintana5119 3 жыл бұрын
This dude, this channel: is a blessing.
@indocesare14
@indocesare14 Жыл бұрын
At university I've been taught Matlab but I always wanted to switch to python in order to get rid of licensing problems and fully embrace the "open-sourceness" of this programming language. This video is a blessing!
@vittoriociardiello9945
@vittoriociardiello9945 2 жыл бұрын
Believe me, you are one of the most useful channels about python. Thank you so much. You would deserve much more subscriptions. What about a cython playlist?
@VALedu11
@VALedu11 Жыл бұрын
I have shared this link with almost 75 students of mine in the MAchine learning with PYthon class. You have made my job so much easier.. thanks a TON
@ayushkumarsharma7019
@ayushkumarsharma7019 11 ай бұрын
Even after 2 years this is the most fun and informative video for numpy that i needed , really loved those exercises. thank you for such an amazing content
@SubhadipDas1
@SubhadipDas1 Жыл бұрын
Your tutorial are very easy to learn yet very concise, informative and in-depth. Please keep making such contents.
@flynnxd8229
@flynnxd8229 3 жыл бұрын
Super useful and engaging! Looking forward to the scipy and matplotlib ones.
@Ali-pd2rl
@Ali-pd2rl Жыл бұрын
It's awesome mate! Your videos about these libraries really help me, and of course these are very useful in my major (physics). Thank you 🙏
@nicoleworoniuk1544
@nicoleworoniuk1544 11 ай бұрын
This is the best channel I have come across for python, as an engineering student, I am so grateful! Thank you !!
@abishaimathai6542
@abishaimathai6542 Жыл бұрын
I hope the algorithm blesses you. Best tutorial for NumPy on the internet hands down.
@davidhendriks1395
@davidhendriks1395 3 жыл бұрын
Great video. Having some clear and complete tutorial on these topics is very useful!
@bismillahyusufu5121
@bismillahyusufu5121 7 ай бұрын
For sure, you're the best Python teacher I have met so far on KZfaq. Thank you so much. God bless you
@marioaguilar8735
@marioaguilar8735 2 жыл бұрын
U got one more subscriber. Just found you by chance, and I appreciate. Great tutoria and very clear explanations!!!
@leonardofacchin1452
@leonardofacchin1452 2 жыл бұрын
Like many others before me, I'm just chiming in in order to thank you for these outstanding tutorials. It's not hard to find numpy tutorials on the internet, but most of them are either very basic because of the target audience (and so they can't push the student hard enough) or deeper but still mostly amounting to a showcase of methods, functions and syntax. What I like about yours is that they can be challenging at times for a newbie but still very much rooted in the scientific problem-solving mindset and that makes them priceless and fun to watch and try out.
@bot5am
@bot5am 2 жыл бұрын
Exactly what you said. Chiming x 2
@AishikDasgupta-pm5pl
@AishikDasgupta-pm5pl Жыл бұрын
Thanks a lot mate. Please keep posting. I find these videos tremendously helpful for my Computational Nano electronics course.
@NinjaMartin
@NinjaMartin 2 ай бұрын
Man. So good. I really wish you the best, you are such a great teacher as well. Thanks for sharing your knowledge.
@user-qo7vr3ml4c
@user-qo7vr3ml4c Ай бұрын
Referred to your scipy and numpy tutorials, excellent content. Thank you!!
@sucksh97
@sucksh97 3 жыл бұрын
Amigo, eres un crack! me sirvió muchísimo el tutorial. Gran calidad de videos :)
@kekskekskeks112
@kekskekskeks112 3 жыл бұрын
Wow, thank you so much! Because of your explanation at 29:44 I just understood those slice-operations, I allways struggled with, fell like scales from my eyes :D
@marounrizk
@marounrizk 6 ай бұрын
So underrated, what a great channel ! Thank you from a physics engineering undergraduate.
@frankkoslowski6917
@frankkoslowski6917 2 жыл бұрын
Nice and meaty tutorial. Have been going over it several times. Cross-referenced many ideas and principles with information from other sources. It can be said that If nothing else, the effort invested in studying the material, has produced good fluency in typing LaTex Script, and consequently, textbook-like IPython Notebook files. Thank You!
@sietsebuijsman8523
@sietsebuijsman8523 2 жыл бұрын
Very good tutorial, thank you! I was kind of figuring out Python by myself, but this helped me put everything in context. And this finally enables me to get rid of the for loops :'D
@AluminiumT6
@AluminiumT6 Жыл бұрын
Completed today. Thanks for this great resource Luke!
@AndreasLvgaard
@AndreasLvgaard 2 жыл бұрын
This was really informative! You are a genius, thank you! I like the hands-on exercises/examples, which I followed along in my own desktop application (VSCode). And I learned that "trick" of how to get all x-values when dy/dx = 0. Incredible how something that looks hard can turn out to be so easy :D Using Python a lot in my engineering career and NumPy is essentiel in numerical calculations! I guess I will continue to look at your videos, starting with SciPy!
@akshatrastogi9063
@akshatrastogi9063 Жыл бұрын
This is one of the best numpy tutorial for engineers on youtube!
@user-le1el4fy4t
@user-le1el4fy4t 3 ай бұрын
very nice and in depth presentation. You deserve appreciation and subscription. Thanks
@amsal1998
@amsal1998 3 жыл бұрын
This video series is going to be great!
@carlossalgueirosa1821
@carlossalgueirosa1821 2 жыл бұрын
Awesome! There are no more word to say, your lecture is awesome!
@scienceaj2907
@scienceaj2907 Жыл бұрын
Amazing stuff and one of the best teachings I’ve ever seen ❤️
@lecturesfromleeds614
@lecturesfromleeds614 7 ай бұрын
Brilliant presentation! You pretty much covered everything important for doing computational mathematics
@irvinggaspar1531
@irvinggaspar1531 2 жыл бұрын
I've learned a lot of thing with your videos rather than in Computer physics classes, thank u Bro
@d3f3kt57
@d3f3kt57 Жыл бұрын
I am migrating from Matlab to Python. Your videos are a blessing. Thanks
@lookaway8496
@lookaway8496 2 жыл бұрын
such a great teacher you are! I am learning a lot here
@alex_blade2001
@alex_blade2001 2 ай бұрын
Thanks a lot for all this video. It helped me a lot in my final year project. 😊
@Michallote
@Michallote Жыл бұрын
Just a small remark: at 31:31 we have not found 'exactly' the locations where dydx = 0. We have just found the minimum interval available where dydx = 0 is bound to be. This is important because imagine our number of points wasn't ideally as big as 10000, in most cases we don't have the luxury of having analytic functions. And in most cases this makes it sensitive to discretization errors. So in reality one additional step would suffice to get the most precise answer. This already gives us the number of sign changes in the interval. So we could simply use interpolation to find zeros between the x[interval],x[interval+1] to get a precise answer.
@connorbrown5267
@connorbrown5267 2 жыл бұрын
For my entire undergrad and masters I avoided coding like the plague, always disliked matlab and used maple a few times for checking christoffel symbols in black hole studies, other than that I am extremely inept, this tutorial saved my life, looking forward to trying all of your other videos, from one PhD student to another, god bless you
@guitar0wnz
@guitar0wnz 2 жыл бұрын
Good luck man, did the same thing. Didn't feel comfortable coding until I was out of college knowing that deadlines and everything were finally behind me. Now that I'm out though I realize what an amazing resource it is. Bet you'll have a badass thesis down the line
@annakquinn7084
@annakquinn7084 2 жыл бұрын
Good luck with your student loans
@alboz1327
@alboz1327 2 жыл бұрын
@@annakquinn7084 ???????? What kind of comment is that
@annakquinn7084
@annakquinn7084 2 жыл бұрын
@@alboz1327 real ones based on reality
@albertonovati8033
@albertonovati8033 2 жыл бұрын
@@annakquinn7084 the comment doesn't make sense. Why bringing up student loans, what does this have to do with anything in a python video
@samuelnjau8086
@samuelnjau8086 Жыл бұрын
The illustration and speed is just amazing😎
@anweshbhattacharyya7763
@anweshbhattacharyya7763 2 жыл бұрын
Bro you are a gift for data science & machine learning.
@abdullahalmehadi6152
@abdullahalmehadi6152 2 жыл бұрын
These tutorials are really great ! Thanks man !
@mayabelemezova1548
@mayabelemezova1548 2 жыл бұрын
Thanks a lot and for questions we have to think of. At that places you stop and think :"Am I really remember all the elements? And did I know how exactly to use them?" All the tricks are not just for the exact implementation of the rules , it was to teach with the way of thinking! Thank you!
@user-vi1tw1xw7r
@user-vi1tw1xw7r 5 ай бұрын
This has been fantastically helpful, thanks. I've used python a lot for the last 5 years or so for many projects, but hadn't properly acquainted with numpy. I'm currently exploring analysing captured audio signals for equipment testing, so playing with numpy and fft a bit. The array multiplication tip for finding zero crossing points is just brilliant. I've just implemented it as another way to get a frequency measurement. 👍
@ErikS-
@ErikS- Жыл бұрын
better than most of the other video tutorials on numpy that I have seen...
@maksudulhossainjewel378
@maksudulhossainjewel378 2 жыл бұрын
It's gonna hit a million in no time!
@markushaysnielsen4885
@markushaysnielsen4885 3 жыл бұрын
This is amazing! I’m sharing this with everyone I know :-)
@AnatolVZ
@AnatolVZ Жыл бұрын
Amazing algorithm for roots!! I have watched 3 times and I cetch the idea!! You are cool!!!
@ameerbaloch9894
@ameerbaloch9894 3 жыл бұрын
thank you so much for these videos. please keep up the good work
@frankservant5754
@frankservant5754 2 жыл бұрын
Very concise explanations thanks you are a lifesaver
@bensepter8500
@bensepter8500 Жыл бұрын
These videos are great, man.
@sarojmandloi7974
@sarojmandloi7974 Жыл бұрын
Thank you very much for providing this type of content to us.
@e-Technik
@e-Technik 2 жыл бұрын
Thanks a ton. Please keep making your videos. Just excellent.
@brucewernick6542
@brucewernick6542 2 жыл бұрын
This stuff is pure gold. The curvefit video was excellent. Then the turkey cooking demo caught my eye. Now, you have me playing with numpy, scipy, matplotlib and sympy. Fantastic tools for engineers. I tried Jupyter but I don't see the benefit. There seems to be a big overhead when you consider that Python can be run from the most basic plain text editor.
@alvarobyrne
@alvarobyrne Жыл бұрын
zooming in: at 13:51 you did something most coding teachers don't take into account, which is zooming in; you yourself forget to zoom in at the beginning of your excellent tutorials , but they could be much better if you remembered to zoom in at the beginning of them; ha ha. you know, some of your thousands of spectators use glasses to watch your tutorials, 13:51, thnkyou very much for your channel for your attention and thanks in advance for zooming in, ;) Ah! and removing the side bar, hiding it: everything that increases screen real state
@richardbennett4365
@richardbennett4365 2 жыл бұрын
I like watching this man, because he is thorough and is great with examples in his teaching, but his language is unique!!! He is LOUD. He yells to learn you the material. He also repeats himself, and he is a big fan of the imperative mood in English. He's always commanding the listener to do something or remember something. He's so funny 🤣😅🤣.
@Millapez
@Millapez 4 ай бұрын
thank you Mr.P, as a PhD geology student entering into python this video is amazing,
@kaushikgupta8722
@kaushikgupta8722 2 жыл бұрын
Perhaps the best explanation!!
@thomasking5894
@thomasking5894 2 жыл бұрын
great young teacher here. fine fast ideas for my use of numpy in my elliptic curve work.thanky P. Solver
@Arkantosi
@Arkantosi Жыл бұрын
I never compliment people but...this dude is fantastic.
@gedavaa1
@gedavaa1 Жыл бұрын
Dear Mr. P Solver, I am very thankful for your Python tutorial videos. I have learnt much more things. Thank you again.
@User-jr7vf
@User-jr7vf Жыл бұрын
do you know what software he is using in the video?
@shrimaykher2978
@shrimaykher2978 2 жыл бұрын
Man you are amazing!! Great work
@prietjepruck
@prietjepruck Жыл бұрын
Thanks for this great tutorial.
@TatouVlogs1
@TatouVlogs1 3 жыл бұрын
I need more, you're wholesome.
@develxper7931
@develxper7931 2 жыл бұрын
This dude is an absolute legend
@kevinesh
@kevinesh 3 жыл бұрын
U r the GOAT. I already liked it and I still don't even see it. Do you think it would be possible a serie in Optimization Methods using numpy numba, etc?
@KylianMbappe07303
@KylianMbappe07303 Ай бұрын
54:45 for =anyone who didnt understand, learn aprtial derivatives and integration multivariable one is constant while other is changing and vise versa
@attajilani
@attajilani Жыл бұрын
Impressive, wonderful python skills.
@nobody2937
@nobody2937 2 жыл бұрын
Excellent Tutorial .... Thank you ...
@user-ml9ib1lm3r
@user-ml9ib1lm3r 2 жыл бұрын
Amazing tutorial thank you very much !!
@anilawasiya3642
@anilawasiya3642 2 жыл бұрын
omg awesome content I am learning for my passion in physics
@renzy4584
@renzy4584 2 жыл бұрын
Amazing!! Some real stuff!!
@user-we6mf5bn4m
@user-we6mf5bn4m 11 ай бұрын
This is Awesome !! Science girls should be in looove
@upgraduate
@upgraduate Жыл бұрын
Very good tutorial, thank you! I
@anupkulkarni6986
@anupkulkarni6986 9 ай бұрын
Hey man ,you got one new subscriber 😊
@rasin9391
@rasin9391 2 жыл бұрын
love the camera dude
@onadav
@onadav 2 жыл бұрын
great! I am back to python thanks to you. what about the Maxwell equations?
@diegofernandez8881
@diegofernandez8881 3 жыл бұрын
Thanks, and please continue (:
@renukavelu1701
@renukavelu1701 3 жыл бұрын
I enjoyed learning!! Please do more such tutorials. If possible, please share the codes too:)
@renukavelu1701
@renukavelu1701 3 жыл бұрын
could you explain why this code doesn't work for the last part of the 1st exercise? x[dydx==0]
@pratyushprakashpatra7062
@pratyushprakashpatra7062 2 жыл бұрын
@@renukavelu1701 Because it's never exactly equal to 0. We have to find the value for which it is closest to 0
@hsh7677
@hsh7677 3 жыл бұрын
Thank you!!
@athalm8289
@athalm8289 Жыл бұрын
Thank you, Luke. Can you upload the meshgrids diagram , thanks!
@TheGmr140
@TheGmr140 2 жыл бұрын
very helpful video, thanks for this. very nice
@frankkoslowski6917
@frankkoslowski6917 2 жыл бұрын
ravel(), compared to flatten(), will often be faster since no memory is copied, but you have to be more careful about modifying the array it returns. flatten() always returns a copy. ravel() returns a view of the original array whenever possible.
@rio_agustian_
@rio_agustian_ 2 жыл бұрын
28:00 Wow, that's an amazing trick! Last semester I had a computational physics exam. If I know this sooner, probably my grade would be better
@richardbennett4365
@richardbennett4365 2 жыл бұрын
😅
@ramacharan2825
@ramacharan2825 Жыл бұрын
thanks yu sooo much ,you are awesome .
@kennethstephani692
@kennethstephani692 3 ай бұрын
Epic video!!!
@shivpratapsingh5766
@shivpratapsingh5766 2 жыл бұрын
You are a legend
@man9mj
@man9mj Жыл бұрын
love your content.
@maksudulhossainjewel378
@maksudulhossainjewel378 2 жыл бұрын
Can you please explain this part E = np.swapaxes(E, 0, -1)? Why is -1 the element or inner axis?
@user-ek6rf7dw5d
@user-ek6rf7dw5d 9 ай бұрын
At 24:31 , is there any advantage of using the * operator rather than a plain logical & operator? Both give the same result, but, coming from a programming background, I feel using a boolean operator make the meaning of the operation much clearer. Other operator, like | , don't match so cleanly to a multiplication.
@mariomuysensual
@mariomuysensual 2 жыл бұрын
You are amazing dude
@mentefria98
@mentefria98 Жыл бұрын
God bless you, thanks for this
@Ligress
@Ligress Жыл бұрын
brilliant series, many people say that scientists use NumPy, scipy but you showed "HOW TO DO IT"
@idotsameret5144
@idotsameret5144 2 жыл бұрын
your channel is over the top and your are better then my python prof, so thanks . can you also uplode a video about pandas ? to much lab results in a csv file . and again many thanks
@jowadulkader9006
@jowadulkader9006 Жыл бұрын
Thank you.
@kevinsweeney2809
@kevinsweeney2809 Жыл бұрын
Can you please make a video where you write code for a nudged elastic band calculation? You use nudged elastic band methods to calculate the structure and energy of transition state(s) for a reaction. The classic example for a nudged elastic band calculation is determining the structure and energy of the transition state for H2 splitting.
@BijouBakson
@BijouBakson 2 ай бұрын
Thank you very much
@bot5am
@bot5am 2 жыл бұрын
1:09:00 is a multi-level blessing.
@michellebaltazar2447
@michellebaltazar2447 2 жыл бұрын
Thank you so much!!!
@R3nzoku
@R3nzoku Жыл бұрын
best tutorial
@nicholas.hutton
@nicholas.hutton 3 жыл бұрын
Thanks for having the chapters built into the video. I do have a question though. Do you see a benefit to learning math applications of python like this instead of using Matlab? My school gives us an edu license and I don't know where to spend my time learning.
@MrPSolver
@MrPSolver 3 жыл бұрын
Despite having access to both, I would still choose learning python over Matlab, mostly because there are so many resources available online for python. That being said, from what I understand, the two languages are very similar. If you spend a lot of time learning one, it should transfer over to the other (not the notation, per se, but the general way you approach problems). But for all intents and purposes, python has everything you need for an undergraduate degree. When I was in undergrad, my school also offered a full Matlab license, but I chose to learn python instead. Also when working with others people's code after you've graduated (grad school, industry) you'll notice that A LOT of code will be written in python.
@Piipolinoo
@Piipolinoo 3 жыл бұрын
Without any doubt: python. Matlab is proprietary bullshit and there is a reason Mathworks (the maker of matlab) is giving out free educational licenses to universities: just to trap you in their ecosystem. Stay clear from matlab unless you actually have to.
@doyazi302
@doyazi302 5 ай бұрын
Thank you
@caiolaytynher5994
@caiolaytynher5994 2 жыл бұрын
First things first, your channel is really great, I'm an engineering student learning python and you are making that process so much easier. That being said, did you know that you don't need any library to answer question 2? Just use a list comprehension! sum([i for i in range(0, 10_001) if i % 4 != 0 and i % 7 != 0])
@MrPSolver
@MrPSolver 2 жыл бұрын
Very neat! Though I suspect this may be faster with numpy, as list comprehension (which is essentially just a for loop) can be slow in python. I would try this for 10 million numbers and see which method works faster.
@caiolaytynher5994
@caiolaytynher5994 2 жыл бұрын
@@MrPSolver In my tests, there is no significant improvement other than 1 ms, 100,000,000 was enough to take the runtime to over 7 s. If someone test this and find a significant improvement, I'll like to see cuz even myself thought that with numpy would be faster, lol.
SciPy Tutorial (2022): For Physicists, Engineers, and Mathematicians
1:33:29
SymPy Tutorial (2022): For Physicists, Engineers, and Mathematicians
1:07:59
A pack of chips with a surprise 🤣😍❤️ #demariki
00:14
Demariki
Рет қаралды 29 МЛН
New Gadgets! Bycycle 4.0 🚲 #shorts
00:14
BongBee Family
Рет қаралды 16 МЛН
When Your Code Runs Without Errors...
2:23
Mr. P Solver
Рет қаралды 114 М.
NumPy Crash Course - Complete Tutorial
1:02:44
Patrick Loeber
Рет қаралды 111 М.
NumPy vs SciPy
7:56
IBM Technology
Рет қаралды 30 М.
Advanced NumPy | SciPy Japan 2019 Tutorial | Juan Nunuz-Iglesias
2:29:06
1st Year Calculus, But in PYTHON
32:13
Mr. P Solver
Рет қаралды 119 М.
Brandon Rhodes - Pandas From The Ground Up - PyCon 2015
2:24:58
PyCon 2015
Рет қаралды 211 М.
Introducing Python in Excel
19:01
Leila Gharani
Рет қаралды 1,5 МЛН
ML Was Hard Until I Learned These 5 Secrets!
13:11
Boris Meinardus
Рет қаралды 198 М.
TOP-18 ФИШЕК iOS 18
17:09
Wylsacom
Рет қаралды 468 М.
Очень странные дела PS 4 Pro
1:00
ТЕХНОБЛОГ ГУБАРЕВ СЕРГЕЙ
Рет қаралды 467 М.
How To Unlock Your iphone With Your Voice
0:34
요루퐁 yorupong
Рет қаралды 20 МЛН