This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
other:python:misc_by_jyp [2023/04/28 14:59] jypeter [Data representation] Added link to old tutorial |
other:python:misc_by_jyp [2023/05/03 15:56] jypeter [Numerical values] |
||
---|---|---|---|
Line 469: | Line 469: | ||
==== 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// |