我正在为一个函数编写一个类型检查器,它需要检查参数是否为<class‘numpy.ndarray’>类型。但是,如果v是NumPy数组,检查type(v) == np.array是否最终取决于如何全局导入numpy。例如,如果只使用import numpy,则类型检查器无法运行,因为type(v) == np.array返回未定义的np错误。有没有办法绕过如何在导入NumPy的同时仍然检查某个东西是否属于NumPy类型?
v
type(v) == np.array
numpy
import numpy
np
envsm3lx1#
将type的输出转换为字符串,并检查是否为"<class 'numpy.ndarray'>"这是可行的:
type
"<class 'numpy.ndarray'>"
import numpy v = numpy.array([1.]) print(str(type(v)) == "<class 'numpy.ndarray'>")
还有这件事:
import numpy as np v = np.array([1.]) print(str(type(v)) == "<class 'numpy.ndarray'>")
1条答案
按热度按时间envsm3lx1#
将
type
的输出转换为字符串,并检查是否为"<class 'numpy.ndarray'>"
这是可行的:
还有这件事: