This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
other:python:jyp_steps [2020/09/28 08:33] jypeter Added the "jupyter and notebook stuff" section |
other:python:jyp_steps [2021/01/21 14:08] jypeter [Basemap] |
||
---|---|---|---|
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 210: | Line 211: | ||
===== Basemap ===== | ===== Basemap ===== | ||
- | <note warning>Basemap is going to be slowly phased out, in favor of [[#cartopy]]\\ More information in this: | + | <note warning>Basemap is going to be slowly phased out, in favor of [[#cartopy_iris|cartopy]]\\ More information in this: |
* [[https://github.com/SciTools/cartopy/issues/920|cartopy github issue]] | * [[https://github.com/SciTools/cartopy/issues/920|cartopy github issue]] | ||
* [[https://github.com/matplotlib/basemap/issues/267|basemap github issue]] | * [[https://github.com/matplotlib/basemap/issues/267|basemap github issue]] | ||
Line 420: | 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? ===== |