jrbourbeau: cc @TAdeJong 
jcrist: Thanks @jrbourbeau. Closing.
diff --git a/dask/array/reductions.py b/dask/array/reductions.py
index 9bbdc11c5..5dfda7af7 100644
--- a/dask/array/reductions.py
+++ b/dask/array/reductions.py
@@ -813,7 +813,8 @@ with ignoring(AttributeError):
 @wraps(chunk.std)
 def std(a, axis=None, dtype=None, keepdims=False, ddof=0, split_every=None, out=None):
     result = sqrt(
-        a.var(
+        var(
+            a,
             axis=axis,
             dtype=dtype,
             keepdims=keepdims,

Applying da.std to numpy array yields keyword error
When applying `da.std` to a numpy array it yields a Keyword error, while all other combinations of numpy and dask arrays and functions do work. 

Admittedly this is a bit of pathetic use case / anti-pattern, but should be easy to fix. 

Would there be some more general way to test for this kind of errors?

```python
np.random.seed(10)
npdat = np.random.random(5)
dadat = da.from_array(npdat)
da.std(dadat).compute(), np.std(npdat), np.std(dadat).compute()  # all work
da.std(npdat)
```

> TypeError                                 Traceback (most recent call last)
> <ipython-input-130-a1acaa3fc2bb> in <module>
>       1 np.random.seed(10)
>       2 npdat = np.random.random(5) #+ 1j*np.random.random(5)
> ----> 3 da.std(npdat)
> 
> C:\ProgramData\Anaconda3\lib\site-packages\dask\array\reductions.py in std(a, axis, dtype, keepdims, ddof, split_every, out)
>     820             ddof=ddof,
>     821             split_every=split_every,
> --> 822             out=out,
>     823         )
>     824     )
> 
> TypeError: _var() got an unexpected keyword argument 'split_every'
diff --git a/dask/array/tests/test_reductions.py b/dask/array/tests/test_reductions.py
index b0254f859..8c241c178 100644
--- a/dask/array/tests/test_reductions.py
+++ b/dask/array/tests/test_reductions.py
@@ -49,6 +49,9 @@ def test_numel(dtype, keepdims):
 
 def reduction_1d_test(da_func, darr, np_func, narr, use_dtype=True, split_every=True):
     assert_eq(da_func(darr), np_func(narr))
+    assert_eq(
+        da_func(narr), np_func(narr)
+    )  # Ensure Dask reductions work with NumPy arrays
     assert_eq(da_func(darr, keepdims=True), np_func(narr, keepdims=True))
     assert_eq(da_func(darr, axis=()), np_func(narr, axis=()))
     assert same_keys(da_func(darr), da_func(darr))

pip install -e .[complete]
parse_log_pytest
pytest
pytest moto
apt-get update apt-get install -y gcc
3.7
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
attrs @ file:///croot/attrs_1668696182826/work
bokeh==2.4.3
boto3==1.33.13
botocore==1.33.13
certifi @ file:///croot/certifi_1671487769961/work/certifi
cffi==1.15.1
charset-normalizer==3.4.1
click==8.1.8
cloudpickle==2.2.1
cryptography==44.0.2
-e git+https://github.com/dask/dask.git@c3367b47c0d5ce4b68cab7f2f0ad33b03f592693#egg=dask
distributed==2.9.0
flit_core @ file:///opt/conda/conda-bld/flit-core_1644941570762/work/source/flit_core
fsspec==2023.1.0
HeapDict==1.0.1
idna==3.10
importlib-metadata @ file:///tmp/build/80754af9/importlib-metadata_1648562407465/work
iniconfig @ file:///home/linux1/recipes/ci/iniconfig_1610983019677/work
Jinja2==3.1.6
jmespath==1.0.1
locket==1.0.0
MarkupSafe==2.1.5
moto==4.2.14
msgpack==1.0.5
numpy==1.21.6
packaging @ file:///croot/packaging_1671697413597/work
pandas==1.3.5
partd==1.4.1
Pillow==9.5.0
pluggy @ file:///tmp/build/80754af9/pluggy_1648042572264/work
psutil==7.0.0
py @ file:///opt/conda/conda-bld/py_1644396412707/work
pycparser==2.21
pytest==7.1.2
python-dateutil==2.9.0.post0
pytz==2025.2
PyYAML==6.0.1
requests==2.31.0
responses==0.23.3
s3transfer==0.8.2
six==1.17.0
sortedcontainers==2.4.0
tblib==2.0.0
tomli @ file:///opt/conda/conda-bld/tomli_1657175507142/work
toolz==0.12.1
tornado==6.2
types-PyYAML==6.0.12.12
typing_extensions @ file:///croot/typing_extensions_1669924550328/work
urllib3==1.26.20
Werkzeug==2.2.3
xmltodict==0.14.2
zict==2.2.0
zipp @ file:///croot/zipp_1672387121353/work

name: dask
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - attrs=22.1.0=py37h06a4308_0
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2022.12.7=py37h06a4308_0
  - flit-core=3.6.0=pyhd3eb1b0_0
  - importlib-metadata=4.11.3=py37h06a4308_0
  - importlib_metadata=4.11.3=hd3eb1b0_0
  - iniconfig=1.1.1=pyhd3eb1b0_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - packaging=22.0=py37h06a4308_0
  - pip=22.3.1=py37h06a4308_0
  - pluggy=1.0.0=py37h06a4308_1
  - py=1.11.0=pyhd3eb1b0_0
  - pytest=7.1.2=py37h06a4308_0
  - python=3.7.16=h7a1cb2a_0
  - readline=8.2=h5eee18b_0
  - setuptools=65.6.3=py37h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - tomli=2.0.1=py37h06a4308_0
  - typing_extensions=4.4.0=py37h06a4308_0
  - wheel=0.38.4=py37h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zipp=3.11.0=py37h06a4308_0
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - bokeh==2.4.3
      - boto3==1.33.13
      - botocore==1.33.13
      - cffi==1.15.1
      - charset-normalizer==3.4.1
      - click==8.1.8
      - cloudpickle==2.2.1
      - cryptography==44.0.2
      - distributed==2.9.0
      - fsspec==2023.1.0
      - heapdict==1.0.1
      - idna==3.10
      - jinja2==3.1.6
      - jmespath==1.0.1
      - locket==1.0.0
      - markupsafe==2.1.5
      - moto==4.2.14
      - msgpack==1.0.5
      - numpy==1.21.6
      - pandas==1.3.5
      - partd==1.4.1
      - pillow==9.5.0
      - psutil==7.0.0
      - pycparser==2.21
      - python-dateutil==2.9.0.post0
      - pytz==2025.2
      - pyyaml==6.0.1
      - requests==2.31.0
      - responses==0.23.3
      - s3transfer==0.8.2
      - six==1.17.0
      - sortedcontainers==2.4.0
      - tblib==2.0.0
      - toolz==0.12.1
      - tornado==6.2
      - types-pyyaml==6.0.12.12
      - urllib3==1.26.20
      - werkzeug==2.2.3
      - xmltodict==0.14.2
      - zict==2.2.0
prefix: /opt/conda/envs/dask

dask/array/tests/test_reductions.py::test_reductions_1D[f4] dask/array/tests/test_reductions.py::test_reductions_1D[i4]
dask/array/tests/test_reductions.py::test_array_cumreduction_axis[None-True-cumsum] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[None-True-cumprod] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[None-True-nancumsum] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[None-True-nancumprod] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[0-True-cumsum] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[0-True-cumprod] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[0-True-nancumsum] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[0-True-nancumprod] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[1-True-cumsum] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[1-True-cumprod] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[1-True-nancumsum] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[1-True-nancumprod] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[-1-True-cumsum] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[-1-True-cumprod] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[-1-True-nancumsum] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[-1-True-nancumprod]
dask/array/tests/test_reductions.py::test_numel[True-f4] dask/array/tests/test_reductions.py::test_numel[True-i4] dask/array/tests/test_reductions.py::test_numel[False-f4] dask/array/tests/test_reductions.py::test_numel[False-i4] dask/array/tests/test_reductions.py::test_reduction_errors dask/array/tests/test_reductions.py::test_arg_reductions[argmin-argmin] dask/array/tests/test_reductions.py::test_arg_reductions[argmax-argmax] dask/array/tests/test_reductions.py::test_arg_reductions[_nanargmin-nanargmin] dask/array/tests/test_reductions.py::test_arg_reductions[_nanargmax-nanargmax] dask/array/tests/test_reductions.py::test_nanarg_reductions[_nanargmin-nanargmin] dask/array/tests/test_reductions.py::test_nanarg_reductions[_nanargmax-nanargmax] dask/array/tests/test_reductions.py::test_arg_reductions_unknown_chunksize[argmax] dask/array/tests/test_reductions.py::test_arg_reductions_unknown_chunksize[nanargmax] dask/array/tests/test_reductions.py::test_arg_reductions_unknown_chunksize_2d[argmax] dask/array/tests/test_reductions.py::test_arg_reductions_unknown_chunksize_2d[nanargmax] dask/array/tests/test_reductions.py::test_arg_reductions_unknown_single_chunksize[argmax] dask/array/tests/test_reductions.py::test_arg_reductions_unknown_single_chunksize[nanargmax] dask/array/tests/test_reductions.py::test_reductions_2D_nans dask/array/tests/test_reductions.py::test_moment dask/array/tests/test_reductions.py::test_reductions_with_negative_axes dask/array/tests/test_reductions.py::test_nan dask/array/tests/test_reductions.py::test_nan_object[nansum] dask/array/tests/test_reductions.py::test_nan_object[sum] dask/array/tests/test_reductions.py::test_nan_object[nanmin] dask/array/tests/test_reductions.py::test_nan_object[min] dask/array/tests/test_reductions.py::test_nan_object[nanmax] dask/array/tests/test_reductions.py::test_nan_object[max] dask/array/tests/test_reductions.py::test_0d_array dask/array/tests/test_reductions.py::test_reduction_on_scalar dask/array/tests/test_reductions.py::test_reductions_with_empty_array dask/array/tests/test_reductions.py::test_tree_reduce_depth dask/array/tests/test_reductions.py::test_tree_reduce_set_options dask/array/tests/test_reductions.py::test_reduction_names dask/array/tests/test_reductions.py::test_array_reduction_out[sum] dask/array/tests/test_reductions.py::test_array_reduction_out[argmax] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[None-False-cumsum] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[None-False-cumprod] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[None-False-nancumsum] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[None-False-nancumprod] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[0-False-cumsum] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[0-False-cumprod] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[0-False-nancumsum] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[0-False-nancumprod] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[1-False-cumsum] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[1-False-cumprod] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[1-False-nancumsum] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[1-False-nancumprod] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[-1-False-cumsum] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[-1-False-cumprod] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[-1-False-nancumsum] dask/array/tests/test_reductions.py::test_array_cumreduction_axis[-1-False-nancumprod] dask/array/tests/test_reductions.py::test_array_cumreduction_out[cumsum] dask/array/tests/test_reductions.py::test_array_cumreduction_out[cumprod] dask/array/tests/test_reductions.py::test_topk_argtopk1[None-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk1[None-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk1[2-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk1[2-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk1[4-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk1[4-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk1[8-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk1[8-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[1-None-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[1-None-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[1-2-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[1-2-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[1-3-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[1-3-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[1-4-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[1-4-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[2-None-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[2-None-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[2-2-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[2-2-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[2-3-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[2-3-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[2-4-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[2-4-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[3-None-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[3-None-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[3-2-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[3-2-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[3-3-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[3-3-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[3-4-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[3-4-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[4-None-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[4-None-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[4-2-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[4-2-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[4-3-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[4-3-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[4-4-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[4-4-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[5-None-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[5-None-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[5-2-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[5-2-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[5-3-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[5-3-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[5-4-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[5-4-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[10-None-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[10-None-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[10-2-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[10-2-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[10-3-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[10-3-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk2[10-4-sort-topk] dask/array/tests/test_reductions.py::test_topk_argtopk2[10-4-argsort-argtopk] dask/array/tests/test_reductions.py::test_topk_argtopk3 dask/array/tests/test_reductions.py::test_regres_3940[cumsum] dask/array/tests/test_reductions.py::test_regres_3940[cumprod] dask/array/tests/test_reductions.py::test_regres_3940[argmin] dask/array/tests/test_reductions.py::test_regres_3940[argmax] dask/array/tests/test_reductions.py::test_regres_3940[amin] dask/array/tests/test_reductions.py::test_regres_3940[amax] dask/array/tests/test_reductions.py::test_regres_3940[nansum] dask/array/tests/test_reductions.py::test_regres_3940[nanmax] dask/array/tests/test_reductions.py::test_trace dask/array/tests/test_reductions.py::test_median[True-0] dask/array/tests/test_reductions.py::test_median[True-axis1] dask/array/tests/test_reductions.py::test_median[True-1] dask/array/tests/test_reductions.py::test_median[True--1] dask/array/tests/test_reductions.py::test_median[False-0] dask/array/tests/test_reductions.py::test_median[False-axis1] dask/array/tests/test_reductions.py::test_median[False-1] dask/array/tests/test_reductions.py::test_median[False--1]
dask/array/reductions.py
dask/array/reductions.py