User Tools

Site Tools


other:python:jyp_steps

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
other:python:jyp_steps [2020/03/31 15:05]
jypeter [Scipy Lecture Notes]
other:python:jyp_steps [2021/01/05 14:00]
jypeter [Getting started] Added a link to the Matlab to Python guide from Enthought
Line 55: Line 55:
  
   - always remember that indices start at ''​0''​ and that the last element of an array is at index ''​-1''​!\\ First learn about //​indexing//​ and //slicing// by manipulating strings, as shown in [[#​part1|Part 1]] above (try '''​This document by JY is awesome!'​[::​-1]''​ and '''​This document by JY is awesome!'​[slice(None,​ None, -1)]''​) 8-)   - always remember that indices start at ''​0''​ and that the last element of an array is at index ''​-1''​!\\ First learn about //​indexing//​ and //slicing// by manipulating strings, as shown in [[#​part1|Part 1]] above (try '''​This document by JY is awesome!'​[::​-1]''​ and '''​This document by JY is awesome!'​[slice(None,​ None, -1)]''​) 8-)
-  - if you are a Matlab user (but the references are interesting for others as well), you can read the following:+  - if you are a **Matlab user** (but the references are interesting for others as well), you can read the following: 
 +    - [[https://​www.enthought.com/​wp-content/​uploads/​2019/​08/​Enthought-MATLAB-to-Python-White-Paper-1.pdf|Migrating from MATLAB to Python]] on the [[https://​www.enthought.com/​software-development/​|Enthought Software Development page]]
     - [[https://​docs.scipy.org/​doc/​numpy-dev/​user/​numpy-for-matlab-users.html|Numpy for Matlab users]]     - [[https://​docs.scipy.org/​doc/​numpy-dev/​user/​numpy-for-matlab-users.html|Numpy for Matlab users]]
     - [[http://​mathesaurus.sourceforge.net/​matlab-numpy.html|NumPy for MATLAB users]] (nice, but does not seem to be maintained any more)     - [[http://​mathesaurus.sourceforge.net/​matlab-numpy.html|NumPy for MATLAB users]] (nice, but does not seem to be maintained any more)
Line 198: Line 199:
     * [[https://​uxknowledgebase.com/​tables-other-charts-data-visualization-part-3-5bfab15ce525|Tables & Other Charts — Data Visualization Part 3]]     * [[https://​uxknowledgebase.com/​tables-other-charts-data-visualization-part-3-5bfab15ce525|Tables & Other Charts — Data Visualization Part 3]]
   * Working with colors   * Working with colors
 +    * **Do not use the outdated //rainbow// colormap!**
 +      * [[http://​geog.uoregon.edu/​datagraphics/​EOS/​Light-and-Bartlein.pdf|The End of the Rainbow? ​ Color Schemes for Improved Data Graphics]] (Light and Bartlein, EOS 2004, including replies and comments)
 +      * [[http://​colorspace.r-forge.r-project.org/​articles/​endrainbow.html|Somewhere over the Rainbow]]
     * [[https://​matplotlib.org/​users/​colormaps.html|Choosing colormaps]]     * [[https://​matplotlib.org/​users/​colormaps.html|Choosing colormaps]]
     * [[https://​matplotlib.org/​cmocean/​|cmocean:​ Beautiful colormaps for oceanography]]     * [[https://​matplotlib.org/​cmocean/​|cmocean:​ Beautiful colormaps for oceanography]]
     * [[https://​jiffyclub.github.io/​palettable/​|Palettable:​ Color palettes for Python]]     * [[https://​jiffyclub.github.io/​palettable/​|Palettable:​ Color palettes for Python]]
     * [[http://​colorbrewer2.org|ColorBrewer 2.0]] is a tool that can help you understand, and experiment with //​sequential//,​ //​diverging//​ and //​qualitative//​ colormaps     * [[http://​colorbrewer2.org|ColorBrewer 2.0]] is a tool that can help you understand, and experiment with //​sequential//,​ //​diverging//​ and //​qualitative//​ colormaps
 +    * The [[http://​hclwizard.org/​|hclwizard]] provides tools for manipulating and assessing colors and palettes based on the underlying ''​colorspace''​ software
  
  
Line 368: Line 373:
  
 Depending on the distribution,​ the editor and the programming environment you use, you may have access to a graphical version of the debugger. UV-CDAT users can use ''​pydebug my_script.py''​ Depending on the distribution,​ the editor and the programming environment you use, you may have access to a graphical version of the debugger. UV-CDAT users can use ''​pydebug my_script.py''​
 +
 +===== jupyter and notebook stuff =====
 +
 +FIXME Misc notes, resources and links to organize later
 +
 +  * [[https://​beta.jupyterbook.org/​|jupyter {book}]]: Jupyter Book is an open source project for building beautiful, publication-quality books and documents from computational material.
  
 ===== Using a Python IDE ===== ===== Using a Python IDE =====
Line 410: Line 421:
 ===== Python 2.7 vs Python 3 ===== ===== Python 2.7 vs Python 3 =====
  
-The official [[https://​docs.python.org/​2.7/​howto/​pyporting.html|Porting Python 2 Code to Python 3]] page gives the required information to make the transition from python 2 to python ​3. It is still safe to use Python 2.7, so there is no rush to change to Python ​3.+It is still safe to use Python 2.7, but **you should consider upgrading to Python 3**, unless some key modules you need are not compatible (yet) with Python 3 
 + 
 +You should start writing code that will, when possible, work both in Python 2 and Python 3 
 + 
 +Some interesting reading: 
 + 
 +  * [[https://​docs.python.org/​3/​whatsnew/​3.0.html|What’s New In Python 3.0]].\\ Examples: 
 +    * ''​print''​ is now a function. Use ''​print('​Hello'​)''​ 
 +    * You cannot test a difference with ''<>''​ any longer! Use ''​!=''​ 
 + 
 +  * The official [[https://​docs.python.org/​2.7/​howto/​pyporting.html|Porting Python 2 Code to Python 3]] page gives the required information to make the transition from python 2 to python 3. 
  
 ===== What now? ===== ===== What now? =====
other/python/jyp_steps.txt · Last modified: 2024/03/07 10:15 by jypeter