我有一个value变量,它可以是
-- numpy数字
--字符串
-- python primitive -- float或int
如何识别类型?尤其是当数字是numpy number或python primitive number时。
当我尝试在python解释器中执行以下操作时
np.issubdtype(10, np.number)我得到了
arg1 = dtype(arg1).type
TypeError: data type not understood谢谢!
发布于 2019-10-22 01:19:32
你有没有试过这样。
isintance(10, (int, float, str, np.number))发布于 2019-10-22 01:20:50
根据numpy文档--> https://docs.scipy.org/doc/numpy/reference/generated/numpy.issubdtype.html
np.issubdtype函数的参数应为dtypes或其字符串表示形式,但不应为实际值。
所以你可以试着这样做:
np.issubdtype(type(10), np.number)发布于 2019-10-22 01:19:45
如果你的变量是A,使用type(A)应该会给你答案。
例如,如果您有
import numpy as np
A = np.array([3, 4, 5])type(A)应该会给你numpy.ndarray作为答案。类似地,type(234)只返回int。
https://stackoverflow.com/questions/58491149
复制相似问题