# NDArithmeticMixin¶

class astropy.nddata.NDArithmeticMixin[源代码]

Mixin类将算术添加到NDData对象。

```- ``uncertainty`` : has to be something that has a `NDUncertainty`-like
interface for uncertainty propagation
- ``mask`` : has to be something that can be used by a bitwise ``or``
operation.
- ``wcs`` : has to implement a way of comparing with ``=`` to allow
the operation.
```

```>>> from astropy.nddata import NDData, NDArithmeticMixin
>>> class NDDataWithMath(NDArithmeticMixin, NDData):
...     pass
```

```>>> ndd = NDDataWithMath(100)
NDDataWithMath(120)
```

```>>> ndd = NDDataWithMath(-4)
>>> ndd.divide(1, ndd)
NDDataWithMath(-0.25)
```

```>>> NDDataWithMath.subtract(5, 4)
NDDataWithMath(1)
```

 `add`(operand[, operand2]) 通过计算执行加法 `self` + `operand` . `divide`(operand[, operand2]) 通过评估执行除法 `self` / `operand` . `multiply`(operand[, operand2]) 通过计算执行乘法 `self` * `operand` . `subtract`(operand[, operand2]) 通过计算执行减法 `self` - `operand` .

propagate_uncertainties`bool``None` 可选布尔或无，可选

handle_mask ：可调用， `'first_found'``None` 可选可赎回，

handle_meta ：可调用， `'first_found'``None` 可选可赎回，

compare_wcs ：可调用， `'first_found'``None` 可选可赎回，

uncertainty_correlation ：数字或 `ndarray` 可选数字或

kwargs

`"first_found"` 也可以缩写为 `"ff"` .

classmethod divide(operand, operand2=None, **kwargs)[源代码]

propagate_uncertainties`bool``None` 可选布尔或无，可选

handle_mask ：可调用， `'first_found'``None` 可选可赎回，

handle_meta ：可调用， `'first_found'``None` 可选可赎回，

compare_wcs ：可调用， `'first_found'``None` 可选可赎回，

uncertainty_correlation ：数字或 `ndarray` 可选数字或

kwargs

`"first_found"` 也可以缩写为 `"ff"` .

classmethod multiply(operand, operand2=None, **kwargs)[源代码]

If `operand2` is `None` or not given it will perform the operation `self` * `operand`. If `operand2` is given it will perform `operand` * `operand2`. If the method was called on a class rather than on the instance `operand2` must be given.

propagate_uncertainties`bool``None` 可选布尔或无，可选

handle_mask ：可调用， `'first_found'``None` 可选可赎回，

handle_meta ：可调用， `'first_found'``None` 可选可赎回，

compare_wcs ：可调用， `'first_found'``None` 可选可赎回，

uncertainty_correlation ：数字或 `ndarray` 可选数字或

kwargs

`"first_found"` 也可以缩写为 `"ff"` .

classmethod subtract(operand, operand2=None, **kwargs)[源代码]

propagate_uncertainties`bool``None` 可选布尔或无，可选

handle_mask ：可调用， `'first_found'``None` 可选可赎回，

handle_meta ：可调用， `'first_found'``None` 可选可赎回，

compare_wcs ：可调用， `'first_found'``None` 可选可赎回，

uncertainty_correlation ：数字或 `ndarray` 可选数字或

kwargs

`"first_found"` 也可以缩写为 `"ff"` .