Skip to content

Commit 0a67bde

Browse files
committed
update new libraries and links
1 parent e563fa3 commit 0a67bde

1 file changed

Lines changed: 32 additions & 19 deletions

File tree

lectures/about_py.md

Lines changed: 32 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ into R." -- Chris Wiggins
3838
In this lecture we will
3939

4040
* outline what Python is
41-
* showcase some of its abilities
42-
* compare it to some other languages.
41+
* compare it to some other languages
42+
* showcase some of its abilities.
4343

4444
At this stage, it's **not** our intention that you try to replicate all you see.
4545

@@ -59,12 +59,12 @@ Python has experienced rapid adoption in the last decade and is now one of the m
5959

6060
{index}`Python <single: Python; common uses>` is a general-purpose language used in almost all application domains such as
6161

62-
* communications
62+
* finance
6363
* web development
6464
* CGI and graphical user interfaces
6565
* game development
66-
* [manufacturing resource planning](https://ieeexplore.ieee.org/abstract/document/8667819)
67-
* multimedia, data processing, security, etc., etc., etc.
66+
* manufacturing
67+
* multimedia, data science, security, etc., etc., etc.
6868

6969
Used and supported extensively by Internet services and high-tech companies including
7070

@@ -74,11 +74,11 @@ Used and supported extensively by Internet services and high-tech companies incl
7474
* [Dropbox](https://www.dropbox.com/)
7575
* [Reddit](https://www.reddit.com/)
7676

77-
For reasons we will discuss, Python is particularly popular within the scientific community and behind many scientific achievements in [space science](https://code.nasa.gov/?q=python), [particle physics](https://home.cern/news/news/physics/speeding-machine-learning-particle-physics), [genomics](https://github.com/deepmind/alphafold), medical science and practically all branches of academia.
77+
For reasons we will discuss, Python is particularly popular within the scientific community and behind many scientific achievements in [space science](https://code.nasa.gov/?q=python), [particle physics](https://home.cern/news/news/physics/speeding-machine-learning-particle-physics), [genomics](https://github.com/deepmind/alphafold),and practically all branches of academia.
7878

79-
Meanwhile, Python is also very beginner-friendly and is found to be suitable for students to learn programming and [introduce computational methods to students in fields other than computer science](https://www.sciencedirect.com/science/article/pii/S1477388021000177).
79+
Meanwhile, Python is also very beginner-friendly and is found to be suitable for students learning programming and recommended to introduce computational methods to students in [fields other than computer science](https://www.sciencedirect.com/science/article/pii/S1477388021000177).
8080

81-
It is also [replacing familiar tools like Excel](https://www.efinancialcareers.com.au/news/2019/11/python-replaced-excel-banking) in the fields of finance and banking.
81+
Python is also [replacing familiar tools like Excel as a essential skill](https://www.efinancialcareers.com.au/news/2021/08/python-for-banking-jobs) in the fields of finance and banking.
8282

8383
### Relative Popularity
8484

@@ -145,12 +145,12 @@ Python has become one of the core languages of scientific computing.
145145
It's either the dominant player or a major player in
146146

147147
* [machine learning and data science](http://scikit-learn.org/stable/)
148-
* [natural language processing](https://www.nltk.org/)
149148
* [astronomy](http://www.astropy.org/)
150149
* [artificial intelligence](https://wiki.python.org/moin/PythonForArtificialIntelligence)
151150
* [chemistry](http://chemlab.github.io/chemlab/)
152151
* [computational biology](http://biopython.org/wiki/Main_Page)
153152
* [meteorology](https://pypi.org/project/meteorology/)
153+
* [natural language processing](https://www.nltk.org/)
154154

155155
Its popularity in economics is also beginning to rise.
156156

@@ -248,7 +248,7 @@ Other graphics libraries include
248248
* [seaborn](https://seaborn.pydata.org/) --- a high-level interface for matplotlib
249249
* [Bokeh](http://bokeh.pydata.org/en/latest/)
250250

251-
You can visit the [Python Graph Gallery](https://www.python-graph-gallery.com/) for example plots drawn using a variety of packages.
251+
You can visit the [Python Graph Gallery](https://www.python-graph-gallery.com/) for more example plots drawn using a variety of libraries.
252252

253253
### Symbolic Algebra
254254

@@ -354,12 +354,12 @@ df.mean()
354354
```{index} single: PyTorch
355355
```
356356

357-
* [PyTorch](https://pytorch.org/) --- Deep learning framework in Python and other major competitors including [TensorFlow](https://www.tensorflow.org/overview) and [Keras](https://keras.io/)
357+
* [PyTorch](https://pytorch.org/) --- Deep learning framework in Python and other major competitors in the field including [TensorFlow](https://www.tensorflow.org/overview) and [Keras](https://keras.io/)
358358

359359
```{index} single: Pyro
360360
```
361361

362-
* [Pyro](https://pyro.ai/) and [PyStan](https://pystan.readthedocs.org/en/latest/) --- for Bayesian data analysis building on [Pytorch](https://pytorch.org/) and [stan](http://mc-stan.org/) respectively.
362+
* [Pyro](https://pyro.ai/) and [PyStan](https://pystan.readthedocs.org/en/latest/) --- for Bayesian data analysis building on [Pytorch](https://pytorch.org/) and [stan](http://mc-stan.org/) respectively
363363

364364
```{index} single: lifelines
365365
```
@@ -369,7 +369,7 @@ df.mean()
369369
```{index} single: GeoPandas
370370
```
371371

372-
*[GeoPandas](https://geopandas.org/en/stable/) --- spatial data analysis
372+
* [GeoPandas](https://geopandas.org/en/stable/) --- for spatial data analysis
373373

374374

375375
### Networks and Graphs
@@ -426,16 +426,15 @@ Running your Python code on massive servers in the cloud is becoming easier and
426426

427427
```{index} single: cloud computing; google colab
428428
```
429-
An excellent example of the portability of python in a cloud computing environment is The [Google Colab](https://colab.research.google.com/). It hosts the Jupyter notebook on cloud servers with no pre-configuration necessary to run Python code using cloud servers.
430429

430+
An excellent example of the portability of python in a cloud computing environment is the [Google Colab](https://colab.research.google.com/). It hosts the Jupyter notebook on cloud servers with no pre-configuration necessary to run Python code using cloud servers.
431431

432-
There are also commercial applications of cloud computing:
432+
433+
There are also commercial applications of cloud computing using Python:
433434

434435
```{index} single: cloud computing; anaconda enterprise
435436
```
436-
* [Anaconda Enterprise](https://www.anaconda.com/enterprise/).
437-
438-
See also
437+
* [Anaconda Enterprise](https://www.anaconda.com/enterprise/)
439438

440439
```{index} single: cloud computing; amazon ec2
441440
```
@@ -496,16 +495,30 @@ Some representative examples include
496495

497496
* [Numba](http://numba.pydata.org/) --- make Python run at the same speed as native machine code!
498497

498+
499499
```{index} single: scientific programming; scikit-image
500500
```
501501

502-
* [scikit-image](https://scikit-image.org/) --- handles image data for computer vision
502+
* [scikit-image](https://scikit-image.org/) and [OpenCV](https://opencv.org/) --- process and analyse scientific image data.
503+
504+
505+
```{index} single: scientific programming; mlflow
506+
```
507+
508+
* [FLAML](https://mlflow.org/docs/latest/index.html) --- automate machine learning and hyperparameter tuning.
509+
503510

504511
```{index} single: scientific programming; PyTables
505512
```
506513

507514
* [PyTables](http://www.pytables.org) --- manage large data sets.
508515

516+
```{index} single: scientific programming; BeautifulSoup
517+
```
518+
519+
* [BeautifulSoup](https://www.crummy.com/software/BeautifulSoup/bs4/doc/) --- process online data from HTML and XML files.
520+
521+
509522
```{index} single: scientific programming; CVXPY
510523
```
511524

0 commit comments

Comments
 (0)