User Tools

Site Tools


other:python:misc_by_jyp

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:misc_by_jyp [2023/04/28 14:16]
jypeter Moved the new Data Representation to the end
other:python:misc_by_jyp [2023/05/03 15:56]
jypeter [Numerical values]
Line 466: Line 466:
 A few notes for a future section or page about about //data representation//​ (bits and bytes) on disk and in memory, vs //data format// A few notes for a future section or page about about //data representation//​ (bits and bytes) on disk and in memory, vs //data format//
  
 +FIXME Add parts (pages 28 to 37) of this [[https://​wiki.lsce.ipsl.fr/​pmip3/​doku.php/​other:​python:​jyp_steps#​part_2|old tutorial]] to this section
 ==== Numerical values ==== ==== Numerical values ====
  
-  * Binary data representation of some numbers:+  * Binary data representation of some numbers ​(not everythin is listed here):
     * [[https://​en.wikipedia.org/​wiki/​Integer_(computer_science)|Integers]]     * [[https://​en.wikipedia.org/​wiki/​Integer_(computer_science)|Integers]]
       * Range:       * Range:
-        * 4-byte integers ​(''​numpy.int32''​): −2,​147,​483,​648 to 2,​147,​483,​647 +        * 4-byte integers: −2,​147,​483,​648 to 2,​147,​483,​647 
-        8-byte integers (''​numpy.int64''​): −9,​223,​372,​036,​854,​775,​808 to 9,​223,​372,​036,​854,​775,​807+          Python: ​''​numpy.int32''​ 
 +          * [[https://​docs.unidata.ucar.edu/​nug/​current/​md_types.html|NetCDF]],​ [[https://​docs.unidata.ucar.edu/​netcdf-fortran/​current/​f90-variables.html#​f90-language-types-corresponding-to-netcdf-external-data-types|NetCDF-Fortran]]:​ ''​int'',​ ''​NC_INT64'',​ ''​NF90_INT''​ 
 +          * Fortran: 
 +        * 8-byte integers: −9,​223,​372,​036,​854,​775,​808 to 9,​223,​372,​036,​854,​775,​807 
 +          * Python: ''​numpy.int64''​ 
 +          * [[https://​docs.unidata.ucar.edu/​nug/​current/​md_types.html|NetCDF]]:​ ''​int64'',​ ''​NC_INT64''​ 
 +          * Fortran:
       * Tech note: signed integers use [[https://​en.wikipedia.org/​wiki/​Two%27s_complement|two'​s complement]] for coding negative integers       * Tech note: signed integers use [[https://​en.wikipedia.org/​wiki/​Two%27s_complement|two'​s complement]] for coding negative integers
     * [[https://​en.wikipedia.org/​wiki/​IEEE_754|Floating point numbers]] (//IEEE 754// standard aka //IEEE Standard for Binary Floating-Point for Arithmetic//​)     * [[https://​en.wikipedia.org/​wiki/​IEEE_754|Floating point numbers]] (//IEEE 754// standard aka //IEEE Standard for Binary Floating-Point for Arithmetic//​)
       * Range:       * Range:
-        * 4-byte float (''​numpy.float32''​)~8 significant digits ​10E±38+        * 4-byte float: ~8 significant digits * 10E±38 
 +          * Python: ​''​numpy.float32''​ 
 +          * [[https://​docs.unidata.ucar.edu/​nug/​current/​md_types.html|NetCDF]],​ [[https://​docs.unidata.ucar.edu/​netcdf-fortran/​current/​f90-variables.html#​f90-language-types-corresponding-to-netcdf-external-data-types|NetCDF-Fortran]]:​  
 +          ​Fortran:
           * See also [[https://​en.wikipedia.org/​wiki/​Single-precision_floating-point_format|Single-precision floating-point format]]           * See also [[https://​en.wikipedia.org/​wiki/​Single-precision_floating-point_format|Single-precision floating-point format]]
-        * 8-byte float (''​numpy.float64''​)~15 significant digits ​10E±308+        * 8-byte float: ~15 significant digits * 10E±308 
 +          * Python: ​''​numpy.float64''​ 
 +          * [[https://​docs.unidata.ucar.edu/​nug/​current/​md_types.html|NetCDF]],​ [[https://​docs.unidata.ucar.edu/​netcdf-fortran/​current/​f90-variables.html#​f90-language-types-corresponding-to-netcdf-external-data-types|NetCDF-Fortran]]:​  
 +          ​Fortran:
       * Special values:       * Special values:
         * [[https://​en.wikipedia.org/​wiki/​NaN|NaN]] (''​numpy.nan''​):​ //Not a Number//         * [[https://​en.wikipedia.org/​wiki/​NaN|NaN]] (''​numpy.nan''​):​ //Not a Number//
other/python/misc_by_jyp.txt · Last modified: 2024/04/19 12:02 by jypeter