# xarray.NamedArray.std

#### NamedArray.std(dim=None, , skipna=None, ddof=0, \*\*kwargs)[[source]](https://github.com/pydata/xarray/blob/main/xarray/namedarray/_aggregations.py#L558-L637)

Reduce this NamedArray’s data by applying `std` (i.e., standard deviation) along some dimension(s).

* **Parameters:**
  * **dim** ([`str`](https://docs.python.org/3/builtins/stdtypes.html#str), `Iterable` of `Hashable`, `"..."` or [`None`](https://docs.python.org/3/builtins/constants.html#None), *default*: [`None`](https://docs.python.org/3/builtins/constants.html#None)) – Name of dimension[s] along which to apply `std`. For e.g. `dim="x"`
    or `dim=["x", "y"]`. If “…” or None, will reduce over all dimensions.
  * **skipna** ([`bool`](https://docs.python.org/3/builtins/functions.html#bool) or [`None`](https://docs.python.org/3/builtins/constants.html#None), *optional*) – If True, skip missing values (as marked by NaN). By default, only
    skips missing values for float dtypes; other dtypes either do not
    have a sentinel missing value (int) or `skipna=True` has not been
    implemented (object, datetime64 or timedelta64).
  * **ddof** ([`int`](https://docs.python.org/3/builtins/functions.html#int), *default*: `0`) – “Delta Degrees of Freedom”: the divisor used in the calculation is `N - ddof`,
    where `N` represents the number of elements.
  * **\*\*kwargs** (`Any`) – Additional keyword arguments passed on to the appropriate array
    function for calculating `std` on this object’s data.
    These could include dask-specific kwargs like `split_every`.
* **Returns:**
  **reduced** (`NamedArray`) – New NamedArray with `std` applied to its data and the
  indicated dimension(s) removed

#### SEE ALSO
[`numpy.std`](https://numpy.org/doc/stable/reference/generated/numpy.std.html#numpy.std), [`dask.array.std`](https://docs.dask.org/en/latest/generated/dask.array.std.html#dask.array.std), [`Dataset.std`](xarray.Dataset.std.html.md#xarray.Dataset.std), [`DataArray.std`](xarray.DataArray.std.html.md#xarray.DataArray.std)

[Aggregation](../user-guide/computation.html.md#agg)
: User guide on reduction or aggregation operations.

### Notes

Non-numeric variables will be removed prior to reducing. datetime64 and timedelta64 dtypes are treated as numeric for aggregation operations.

### Examples

<div class="try_examples_button_container"><button class="try_examples_button" onclick="window.tryExamplesShowIframe('7bbaf2d6-ae64-4b6f-88ad-bdd659200aea','960aef45-cd7c-430b-9bb7-7f6cd56ef0c3','b8b2c44b-10d8-45ff-972e-2e845221871a','../lite/tree/../notebooks/index.html?path=fca7c1a3_d7c6_4349_87ce_ab07f258f4b0.ipynb','None')">Try it in your browser!</button></div>
```pycon
>>> from xarray.namedarray.core import NamedArray
>>> na = NamedArray("x", np.array([1, 2, 3, 0, 2, np.nan]))
>>> na
<xarray.NamedArray (x: 6)> Size: 48B
array([ 1.,  2.,  3.,  0.,  2., nan])
```

```pycon
>>> na.std()
<xarray.NamedArray ()> Size: 8B
array(1.0198039)
```

Use `skipna` to control whether NaNs are ignored.

```pycon
>>> na.std(skipna=False)
<xarray.NamedArray ()> Size: 8B
array(nan)
```

Specify `ddof=1` for an unbiased estimate.

```pycon
>>> na.std(skipna=True, ddof=1)
<xarray.NamedArray ()> Size: 8B
array(1.14017543)
```

<div id="b8b2c44b-10d8-45ff-972e-2e845221871a" class="try_examples_outer_iframe  hidden"><div class="try_examples_button_container"><button class="try_examples_button" onclick="window.tryExamplesHideIframe('7bbaf2d6-ae64-4b6f-88ad-bdd659200aea','b8b2c44b-10d8-45ff-972e-2e845221871a')">Go Back</button><button class="try_examples_button" onclick="window.openInNewTab('7bbaf2d6-ae64-4b6f-88ad-bdd659200aea','b8b2c44b-10d8-45ff-972e-2e845221871a')">Open In Tab</button></div><div id="960aef45-cd7c-430b-9bb7-7f6cd56ef0c3" class="jupyterlite_sphinx_iframe_container"></div></div><script>document.addEventListener("DOMContentLoaded", function() {window.loadTryExamplesConfig("../try_examples.json");});</script>
