首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查value是numpy number还是python primitive

如何检查value是numpy number还是python primitive
EN

Stack Overflow用户
提问于 2019-10-22 01:12:28
回答 5查看 471关注 0票数 0

我有一个value变量,它可以是

-- numpy数字

--字符串

-- python primitive -- float或int

如何识别类型?尤其是当数字是numpy number或python primitive number时。

当我尝试在python解释器中执行以下操作时

代码语言:javascript
复制
np.issubdtype(10, np.number)

我得到了

代码语言:javascript
复制
 arg1 = dtype(arg1).type
TypeError: data type not understood

谢谢!

EN

回答 5

Stack Overflow用户

发布于 2019-10-22 01:19:32

你有没有试过这样。

代码语言:javascript
复制
isintance(10, (int, float, str, np.number))
票数 2
EN

Stack Overflow用户

发布于 2019-10-22 01:20:50

根据numpy文档--> https://docs.scipy.org/doc/numpy/reference/generated/numpy.issubdtype.html

np.issubdtype函数的参数应为dtypes或其字符串表示形式,但不应为实际值。

所以你可以试着这样做:

代码语言:javascript
复制
np.issubdtype(type(10), np.number)
票数 2
EN

Stack Overflow用户

发布于 2019-10-22 01:19:45

如果你的变量是A,使用type(A)应该会给你答案。

例如,如果您有

代码语言:javascript
复制
import numpy as np
A = np.array([3, 4, 5])

type(A)应该会给你numpy.ndarray作为答案。类似地,type(234)只返回int

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58491149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档