cf.Bounds.log

Bounds.log(*args, **kwargs)[source]

The logarithm of the data array.

By default the natural logarithm is taken, but any base may be specified.

The “standard_name” and “long_name” properties are removed from the result.

See also

exp

Parameters
base: number, optional

The base of the logarithm. By default a natural logarithm is taken.

inplace: bool, optional

If True then do the operation in-place and return None.

i: deprecated at version 3.0.0

Use the inplace parameter instead.

Returns
Bounds or None

The construct with the logarithm of data values, or None if the operation was in-place.

Examples:

>>> f.data
<CF Data(1, 2): [[1, 2]]>
>>> f.log().data
<CF Data(1, 2): [[0.0, 0.69314718056]] ln(re 1)>
>>> f.data
<CF Data(1, 2): [[1, 2]] 2>
>>> f.log().data
<CF Data(1, 2): [[0.0, 0.69314718056]] ln(re 2 1)>
>>> f.data
<CF Data(1, 2): [[1, 2]] kg s-1 m-2>
>>> f.log().data
<CF Data(1, 2): [[0.0, 0.69314718056]] ln(re 1 m-2.kg.s-1)>
>>> f.log(inplace=True)
>>> f.Units
<Units: >
>>> f.log()
ValueError: Can't take the logarithm to the base 2.718281828459045 of <Units: >