asarray:如何检查其结果数据类型是否为数字?

我必须从带有int、float或复数的类似数组的数据中创建一个numpy.ndarray

我希望使用numpy.asarray函数来完成它

我不想给它一个严格的dtype参数,因为我想将复杂值转换为complex64complex28,浮动为float32float64,等等

但是如果我只是简单地运行numpy.ndarray(一些未知数据)并查看其结果的数据类型,我如何理解数据是数字的,而不是对象、字符串或其他东西

您可以检查数组的数据类型是否是np.number的子数据类型。例如:

&gt&燃气轮机&燃气轮机;np.issubdtype(np.complex128,np.number)
符合事实的
&燃气轮机&燃气轮机&燃气轮机;np.issubdtype(np.int32,np.number)
符合事实的
&燃气轮机&燃气轮机&燃气轮机;np.issubdtype(np.str,np.number)
错误的
&燃气轮机&燃气轮机&燃气轮机;np.issubdtype('O',np.number)#'O'是对象
错误的

本质上,这只是检查数据类型是否在NumPy数据类型层次结构中的“number”以下:

发表评论