Derivatives In PYTHON (Symbolic AND Numeric)

Sdílet
Vložit
  • čas přidán 24. 08. 2024

Komentáře • 64

  • @sergeythehandyman
    @sergeythehandyman Před rokem +20

    Just came across this video while trying to derivate some earthquake records for an assignment. Thank you very much for this tutorial. I particulary appriciate that you explain the codes with specific examples, making them easy to relate to other problems. You speak in clear and pragmatic ('practical') terms. Keep up the good Work. Regards from Norway

  • @JordanCarlisle
    @JordanCarlisle Před rokem +1

    Your tutorials are fantastic! I'm working on economic models and this is saving me a ton of time.

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

    I used to really confused when they taught me calculus in school. And look now here I am performing the same thing in Python. And tbh, I am having fun. Thank you!

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

    found you on reddit, amazing content thanks man!

  • @KompakterOperator
    @KompakterOperator Před rokem

    I felt my (work)life changing while watching this, thanks very much for bringing this package to my attention

  • @AJ-et3vf
    @AJ-et3vf Před 3 lety +3

    Awesome video about this man! Love this. Highly informative and motivating at the same time. For the numpy gradient function, you can actually specify the edge_order to be equal to 2: edge_order=2. This way, the left and right endpoint derivatives will be calculated using three-point forward and backward differentiation formulas which are order O(h^2) (same as the derivatives for the interior points computed using the CFD formula) as opposed to just O(h). This doesn't make too much difference if you just need the first derivative, but if you will take the second derivative or more, you might see sharp straight lines connecting your first and second points; and your penultimate and last points. Then, it between, it will be a way smoother curve. That was my experience when I would apply the gradient function recursively.
    For the last part in the Quasi-Symbolic case, I loved learning about the vectorize function and it's use case! It's perfectly applicable when solving a boundary-value problem ordinary differential equation and you want to solve it using the shooting method: you define the shooting function whose root you can solve for using scipy.optimize's root_scalar function. One can also plot the shooting function, but, without "vectorizing" the shooting function, it would be tedious and inefficient to plot the function since one would be forced to use for loops and Python for loops are slow. But with numpy's vectorize function, plotting it would be nice and simple.
    (The same could also be actually achieved using Python's map function: y = np.array( list( map(function, iterable) ) ). This may have similar performance to np.vectorize since I read that the map function uses C code underneath.)
    Lastly, for SciPy's derivative function, an alternative to getting more accurate derivatives with is using higher order formulas by specifying the order of it with an odd number greater than the derivative order you're taking: derivative (f, x dx, n=2, order=5). I find this more preferable than using very low values of dx like 1e-6 since while it could yield very accurate results for the first derivative, higher derivatives starting from the second derivative are way less accurate due to round off error, since from the finite difference formulas, the h term in the denominator gets a higher degree with each higher derivative.
    Anyway, I got too carried away. I just love sharing my experiences with Python and additional learnings from this channel ❤️

  • @awadejamaica6666
    @awadejamaica6666 Před rokem +1

    To filter the noisy data use a low pass filter it's much more simple to what you did, thanks for the information I did enjoy the video.

  • @htshamsi
    @htshamsi Před 2 lety +1

    Thank you for such a fanstastic video!

  • @barrytoppings1492
    @barrytoppings1492 Před 2 lety +1

    Great videos. I received my engineering degree long before Python was created.

  • @3003eric
    @3003eric Před 3 lety +2

    Always great videos. Keep it up!

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

    Can you make a video on visualizing gradient , divergence and curl with python. Thanks!

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

      That would be awesome, maybe also a video about line integrals and all that stuff

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

      @@andresderudder9950 yeah, solving vector calculus symbolically, maybe we get to see the geometry of the problem.

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

      Right here my dudes.
      czcams.com/video/Teb28OFMVFc/video.html
      Not so much visualization per se, but lots of stuff with gradient, curl, finding line integrals, etc.

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

      @@MrPSolver already watched it, its a great video and helped a lot. But cannot plot the gradient function. Thanks for your content man🙌🏼

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

      @@utkarsh4784 Thank you for the ideas for new videos! This will likely come in the future :)

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

    Amazing! Thanks for making these videos.

  • @arvidlindberg3603
    @arvidlindberg3603 Před 2 lety

    Awesome dude! just missing a tutorial for linear algebra and you are golden.

  • @Bana888
    @Bana888 Před 2 lety

    Fantastic video, clear explanations, and sample code to demo important points.

  • @geodancer7281
    @geodancer7281 Před 2 lety

    Thanks to you, I have my first working introduction to Sympy. This was definitely worth my time. (I worked this in PyCharm & Jupyter. Definitely cooler in Jupyter!)

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

    Awesome! keep up the good work

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

    Would you be so kind to make a Math Series in Python for topics like Calculus, Linear Algebra, etc. ?

  • @emmanuelhaikalis1095
    @emmanuelhaikalis1095 Před 3 lety +3

    This was fantastic and is exactly what I want to learn coding for - solving mathematics and engineering problems. Do you have any videos you can point me towards to start learning python for this purpose?

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

      Idk, maybe subscribe to him? He got plenty of these kinds of video

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

    thanks bro...too much helpful 🙏🏻

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

    thanks a lot for this excellent and very useful video.

  • @joshuabardwell2294
    @joshuabardwell2294 Před rokem

    This video was a lifesaver!

  • @estherlestarter7416
    @estherlestarter7416 Před rokem

    You are a master piece, love you so much

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

    Does all this get replaced by AutoGrad or Automatic Differentiation, like that implemented in modern Deep Learning libraries or packages like CasADi?

  • @syedomar269
    @syedomar269 Před rokem

    You the best G really helped me out earn a sub!

  • @typeer
    @typeer Před 2 lety

    your vids amaze me haha thanks for sharing all this

  • @georgechristou8483
    @georgechristou8483 Před 3 lety +7

    Leibniz wants to know your location.

  • @BadAss_Playlist
    @BadAss_Playlist Před rokem

    how to calculate the derivative, if the data have 4 dimention (time, high level,longitude,and latitude), i want calculate derivative in each dimention ?

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

    best guy

  • @arods
    @arods Před rokem

    Very useful. Thank you so much. Regards.

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

    Nice video. By the way, what environment are you using to display the math formulas below the code ?

  • @thecarlostheory
    @thecarlostheory Před rokem

    Very useful content. Like it so much. Thank you :)

  • @frankkoslowski6917
    @frankkoslowski6917 Před 2 lety

    filename = "data/test.txt"
    xx, yy = np.loadtxt(filename)
    For this to work, I had to create arrays `x`, `y` first, then save them like this
    np.savetxt('data/test.txt', (x, y))
    to then marvel at the way NumPy presents the information in a text file.
    Frankly, I don't think I would ever want to enter test data by hand into a file, that on loading, demands that type of format.
    The format may be suitable for an automatic data logger, presenting floating-point numbers in scientific notation without delimiters for all values of `x`, followed by all `y` values directly beneath, making the file contents not only look very compressed but any changes made by hand deviating from that numeric format might not be read correctly at all as was found when trying to construct common floating-point data by hand inside the text editor.

  • @amirhossein_yz
    @amirhossein_yz Před 2 měsíci

    Good video, thanks

  • @andrewiglinski148
    @andrewiglinski148 Před 2 lety

    Lol I just had to add this when I found out you were from Canada…
    Me: ‘Dude, you know the girl across the hall from me is an Endocrinologist?’
    Building manager: ‘(pauses to think)… oh yea! And she’s actually really nice too… she’s Canadian.’
    That was our conversation on the elevator like a week ago

  • @gieaudio8762
    @gieaudio8762 Před rokem

    Thank you!

  • @tahmidahaque6776
    @tahmidahaque6776 Před rokem

    Thanks you so much!! So well explained!! ^_^

  • @blewblew3555
    @blewblew3555 Před 2 lety

    How to inputs a polynomial in standard algebraic notation and outputs
    the first derivative of that polynomial?(python)
    If both the inputted polynomial and its derivative
    should be represented as strings.

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

    cool video

  • @justinofearth
    @justinofearth Před 25 dny

    Justin here, from the future. Just wanted to let ya know that everything works out

  • @SGhann
    @SGhann Před 2 lety

    Mr P. Solver, how about defining a function that calculates the derivative of f with respect to x without using any libraries, do you have any videos for that?

  • @mehdismaeili3743
    @mehdismaeili3743 Před 2 lety

    Excellent, thanks.

  • @nobodyeverybody8437
    @nobodyeverybody8437 Před 2 lety

    Thank you for this video. I am curious to know, whether you have an idea how to solve the drift when trying to get the velocity and position of after calculating the 1st and 2nd integration of acceleration data captured by an IMU?

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

    Subscribed!

  • @nehakhanra9853
    @nehakhanra9853 Před rokem

    Thank you so much for the amazing explanation. Sir, I have one problem and I am unable to fix it. Can you please give me a hint as I need that? How to code this =>( Y = d^n/ dx^n * ( x^2- 1)^n) in python.🙏🙏🙏🙏🙏

  • @user-Matter
    @user-Matter Před rokem

    can I get the example data?

  • @cansuilhan380
    @cansuilhan380 Před 2 lety

    Did not get 7, -7 part

  • @Cordic45
    @Cordic45 Před 2 lety

    how to print the mathematical formula like in the video in pycharm or colab?
    Seems only jupyter can performence like this

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

    another qualtity video

  • @letsfunwithshobe977
    @letsfunwithshobe977 Před 2 lety

    dear mentor , I have write an program that have a problem to use nsolve , can you recommend something faster method instead of nsolve in sciepy

  • @williamcase426
    @williamcase426 Před 2 lety

    Great video

  • @arturocdb
    @arturocdb Před 2 lety

    There is a technique in data science called standarization.

  • @ApteraEV2024
    @ApteraEV2024 Před 10 měsíci

    9:30 🔑 👉 👈

  • @stuartpaco1
    @stuartpaco1 Před rokem

    Are you on slack or discord? I need help PLEASE PLEASE

  • @amit80547
    @amit80547 Před 3 lety

    Discord link not working for me? Is it moved or what?

    • @geodancer7281
      @geodancer7281 Před 2 lety

      @Amit Sehrawat - Discord link worked for me. Perhaps try again.

  • @chainsawmanfan3002
    @chainsawmanfan3002 Před rokem

    Hey, do you have a community discord or something??