返回对象的标量数据类型或 NumPy 等效的 Python 类型
numpyserver side programmingprogramming更新于 2025/9/24 0:07:17
要返回对象的标量数据类型或 NumPy 等效的 Python 类型,请使用 numpy.obj2sctype() 方法。第一个参数是要返回其类型的对象。如果指定了默认参数,则对于无法确定类型的对象,将返回默认参数。如果没有指定,则这些对象将返回 None。
步骤
首先,导入所需的库 −
import numpy as np
要返回对象的标量 dtype 或 Python 类型的 NumPy 等效值,请使用 numpy.obj2sctype() 方法 −
print("在 Numpy 中使用 obj2sctype() 方法
")
检查 int −
print("结果...",np.obj2sctype(np.array([45, 89])))
print("结果...",np.obj2sctype(np.array([389, 7985])))
检查浮点数 −
print("结果...",np.obj2sctype(np.float32))
print("结果...",np.obj2sctype(np.float64))
print("结果...",np.obj2sctype(np.array([5., 25., 40.])))
检查复数 −
print("结果...",np.obj2sctype(np.array([5.6j]))
示例
import numpy as np
# 要返回对象的标量 dtype 或 NumPy 等效的 Python 类型,请使用 numpy.obj2sctype() 方法。
# 第一个参数是返回其类型的对象。
# 如果指定了默认参数,则对于无法确定类型的对象返回默认参数。
# 如果未指定,则对于这些对象返回 None。
print("在 Numpy 中使用 obj2sctype() 方法
")
# 检查整数
print("结果...",np.obj2sctype(np.array([45, 89])))
print("结果...",np.obj2sctype(np.array([389, 7985])))
# 检查浮点数
print("结果...",np.obj2sctype(np.float32))
print("结果...",np.obj2sctype(np.float64))
print("结果...",np.obj2sctype(np.array([5., 25., 40.])))
# 检查复数
print("结果...",np.obj2sctype(np.array([5.6j])))
输出
Using the obj2sctype() method in Numpy Result... <class 'numpy.int64'> Result... <class 'numpy.int64'> Result... <class 'numpy.float32'> Result... <class 'numpy.float64'> Result... <class 'numpy.float64'> Result... <class 'numpy.complex128'>

