diff --git a/arraycontext/container/__init__.py b/arraycontext/container/__init__.py index ea20a5acf08839f20037c088bdace340c6cfe6c1..53506a0fc60b7ab95634a2c269fd19ed964f9f83 100644 --- a/arraycontext/container/__init__.py +++ b/arraycontext/container/__init__.py @@ -218,7 +218,11 @@ def is_array_container(ary: Any) -> bool: "cheaper option, see is_array_container_type.", DeprecationWarning, stacklevel=2) return (serialize_container.dispatch(ary.__class__) - is not serialize_container.__wrapped__) # type:ignore[attr-defined] + is not serialize_container.__wrapped__ # type:ignore[attr-defined] + # numpy values with scalar elements aren't array containers + and not (isinstance(ary, np.ndarray) + and ary.dtype.kind != "O") + ) @singledispatch