当前位置: 首页 > 知识库问答 >
问题:

如何使用iInstance测试所有可能的整数类型

孔安阳
2023-03-14

使用整数时,有多种可用类型(例如int、numpy.int8、numpy.int16等)。如果我编写的泛型函数要求一个变量是整数,那么如何针对Python/numpy中所有可能的“整数”类型测试该类型?关于浮动,也可以问同样的问题。我最初认为

isinstance(np.int64(5), int)

会/应该工作,但事实并非如此。

是否有一种方法可以测试所有可用整数类型的整数变量?

共有2个答案

颜博达
2023-03-14

Python中只有一个int类型。如果要测试numpy中的所有整数类型,以及内置的int类型,可以使用:

isinstance(x, (int, np.integer))

其中np.integer是所有标量numpy整数类型的抽象基类。

isinstance(x, (float, np.floating))
杭英杰
2023-03-14

您可以使用数字。整数数字。分别为Real

from numbers import Integral, Real

isinstance(x, Integral)
isinstance(x, Real)
 类似资料:
  • 问题内容: 该命令仅覆盖一个目录中的文件。 我想要整个项目,这意味着测试应覆盖dir中的所有文件以及该dir下的所有千岁树dir 。 这样做的命令是什么? 问题答案: 这应该在当前目录及其所有子目录中运行所有测试: 这应该针对给定的特定目录运行所有测试: 这应该以前缀为的导入路径运行所有测试: 这应该运行所有带有前缀的测试导入路径: 这应该在$ GOPATH中运行所有测试:

  • 从excel文件读取测试数据。要求:我想首先我的所有测试应该运行在相同的测试数据,即excel行,然后所有测试与另一行。 解决方案:尝试将@Factory与我的@DataProvider一起使用 问题:如果我在@dataProvider中使用核心值,那么它可以正常工作。但是当从excel动态获取时,如果给我错误:[错误]导致:java.lang.NullPointerException } 基类

  • 我打算用@Category注释来注释我的一些JUnit4测试。然后,我想将这类测试排除在我的Maven版本上运行。 我从Maven文档中看到,可以指定要运行的测试类别。我想知道如何指定一类不运行的测试。 谢谢

  • 下面是一个最小的例子: project/build.scala src/test/scala/helpers.scala 然后,在sbt中,“test”起作用: 但是“it:test”不能编译:

  • 我一直在设置一些合约JUnit 4测试(遵循回答这个问题的建议) - 例如,如果我有一个接口(我已经在示例中包含了泛型,因为我在我的项目中使用它们) - 但是,这是一个大大简化的示例: 我可以创建一个抽象的合同测试,例如: ...并为每个实现扩展此抽象测试类(我使用。我还将一些变量传递给抽象测试类,以测试接口的实现。 然而,实际上,一些接口返回的对象是其他接口的实现,我希望能够使用该接口的抽象契约