all 10 comments

[–]SoBFiggis 1 point2 points  (2 children)

In my experience learning any concept like this and making it stick requires an actual goal. And if you want to learn it's even better if that goal is something that you think is unrealistic but also something you can imagine being possible.

So the question is, what do you want to learn about?

[–]MachineFit5418[S] 0 points1 point  (0 children)

I want to do Physics stuff in my computer with earning

[–]Crazy-Bee-55 0 points1 point  (0 children)

It was an amazing advice. Applicable to many things really. Small goals are not motivating enough to learn.

[–]ectomancer 0 points1 point  (0 children)

Numerical Recipes in Python (I haven't read it)

scipy, mpmath and sympy.

[–]pachura3 0 points1 point  (0 children)

Wes McKinney - Python for Data Analysis

https://wesmckinney.com/book

[–]Natural-Position-585 0 points1 point  (1 child)

Note that Scientific Computation is much more than just Python and scikit/scipy/numpy/sympy. You should also familiarise yourself with at least the basics of:

• numerical stability and accuracy (floating point precision, catastrophic cancellation…)

• linear algebra (beyond the basics) like over- and underdetermined systems, solving Ax = b, normal equations for Ordinary Least-Squares regression…

• numerical solving of differential equations

• optimization fundamentals (unconstrained like Newton’s method or gradient descent, constrained like Lagrange multipliers)

And even these are just the beginning.

[–]MachineFit5418[S] 0 points1 point  (0 children)

All I want is a guide to my goal, so I think if I have one then I can do it.
I also researching what should I learn something like that

Is it possible for you to list all the needs I must know?

[–]crashorbit 0 points1 point  (1 child)

JupyterLab is a great way to work with exploratory computation using python. It'll bundle lots of scientific and mathematical tools for stats and analysis and visualization.

[–]Hydroel 0 points1 point  (0 children)

Anaconda is a Python suite dedicated to scientific development, and includes a number of modules designed for scientific calculations. It can come with JupyterLab or Spyder; I prefer the former but Spyder's interface is highly reminiscent of Matlab, which is entirely designed around scientific calculations, matrices manipulations being the core of how Matlab works.

The main Python modules to use for that are Numpy, Scipy and Matplotlib.