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

2023-12-19

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

isinstance(np.int64(5), int)

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

有没有办法可以测试整数变量all可用的整数类型?


您可以使用numbers.Integral https://docs.python.org/3/library/numbers.html#numbers.Integral and numbers.Real https://docs.python.org/3/library/numbers.html#numbers.Real分别:

from numbers import Integral, Real

isinstance(x, Integral)
isinstance(x, Real)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 isinstance 测试所有可能的整数类型 的相关文章

随机推荐

  • 自动调整 WebView 大小以适应内容

    我正在开发一个 Xamarin Forms PCL 项目 该项目以 WebView 的形式显示帖子 因此我添加了可点击的内容 例如主题标签 我遇到的问题是 WebView 无法适应其内容的大小 WebView 不加载实际站点我使用以下方法将
  • APC 不记得 CLI 中的缓存

    我正在使用以下命令设置 APC 缓存数组 apc add ips ips 通过命令行 可以通过以下方式检索此缓存数组 apc fetch ips 在同一个脚本中 但是 无法从后续 CLI 脚本或通过 Apache 调用的 PHP 访问它 虽
  • 什么时候 `new Error()` 比 `Error()` 更好?

    ES5 语言规范明确指出 http www ecma international org ecma 262 5 1 sec 15 11 1 that Error foo 做同样的事情new Error foo 但我注意到在野外 时间越长ne
  • 发布一对多关系

    我正在尝试通过 Django REST 框架向我的 Django 模型公开 API 我有一个对象Observation 一个观察可以包含多个已观察到的事物 所以我这样表示 class Observation models Model pho
  • 如何验证 EWS Java API

    我们正在使用 EWS Java API 在 Java 应用程序上使用 Outlook 日历 我在 EWS 上遇到身份验证问题 我在机架空间提供的云 Outlook 帐户上尝试了该应用程序 一切正常 因此我知道凭据是准确的 这是代码 impo
  • 在线性规划中将条件约束转换为线性约束

    我有两个变量 x gt 0 和 y 二进制 0 或 1 并且我有一个常数 z gt 0 如何使用线性约束来描述以下条件 If x z then y 1 else y 0 我试图通过定义另一个二元变量 i 和一个足够大的正常数 U 并添加约束
  • 反应式编程中流之间的循环依赖关系

    在涉足反应式编程时 我经常遇到两个流相互依赖的情况 解决这些案例的惯用方法是什么 一个最小的例子 有按钮 A 和 B 都显示一个值 单击 A 必须将 A 的值增加 B 单击 B 必须将 B 的值设置为 A 我能想到的第一个解决方案 F 中的
  • 我如何模拟 sqlite3.Cursor

    我一直在绞尽脑汁试图找出如何嘲笑sqlite3 Cursor类具体为fetchall method 考虑以下代码示例 import sqlite3 from mock import Mock patch from nose tools im
  • Pandas:isin() 和 str.contains() 有什么区别?

    我想知道如果我的数据帧的某些列中存在特定字符串 每列有不同的字符串 据我了解isin https pandas pydata org pandas docs stable generated pandas DataFrame isin ht
  • Ada 与 Netbeans

    我下载了 Netbeans 插件 用于使用 Ada 进行编程 但是 我不知道如何将Eclipse链接到Ada平台库 什么应该链接到 IDE lib 等 bin 我不知道该怎么办 安装后Ada 插件模块 http wiki netbeans
  • 如何将本地Git仓库推送到另一台电脑上?

    我的笔记本电脑上设置了本地 Git 存储库 我想把它推到我的桌面上 我怎样才能做到这一点 如果您有权访问共享目录 则可以 请参阅git clone http git scm com docs git clone and git remote
  • Symfony 2 中的 2 级实体文件夹

    我在 Symfony2 包中有一个两级实体文件夹 CommonBundle Entity EntityFolder1 EntityA php CommonBundle Entity EntityFolder2 CommonBundle En
  • 如何在 .NET 中进行持续测试?

    当我进行 java 开发时 我使用 Infinitest 进行持续测试 并且我真的很怀念在 nET 中开发时的即时反馈 如何在 C 和 NET 中进行持续测试 编辑 我不是在寻找持续集成 例如 CruiseControl TeamCity
  • 如何将引导类添加到模板中的 Django CreateView 表单字段?

    我正在使用 Django CreateView 在模板中我可以单独设置标签和字段 但是 我无法添加我需要的引导类 目前 我有以下表格
  • Powershell NetSecurity 模块在哪里?

    我似乎找不到NetSecurity我的系统上的模块 我正在使用一个Amazon Windows 2008 Server R2 SP1实例 Get Module ListAvailable在我的环境中返回这个 ActiveDirectory
  • 我可以从 Perl 中的进程捕获 STDOUT 写入事件吗?

    我需要 愿意 使用以下方式从 Web 应用程序生成一个缓慢的进程Minion https metacpan org pod Minion queue 该过程 aGLPK https en wikipedia org wiki GNU Lin
  • 为什么我的 MySQLi 连接这么慢?

    我的本地系统大约需要 1 秒才能建立 MySQLi 连接 代码 db new mysqli localhost root pass mydb 为什么这么慢 这是正常的吗 我可以改进吗 将 localhost 切换为 127 0 0 1 所以
  • 生成单词所有变体的算法

    我想通过以下示例来解释我的问题 假设单词 abc a 有变体 b 没有变体 c 有变体 所以可能的词是 abc bc bc ab b b 现在我正在寻找一种算法 可以打印具有任意字母变体的任意单词的所有单词变体 我建议你递归地解决这个问题
  • Flutter SVG 渲染

    我尝试将带有 SVG 源的图像添加到我的 flutter 应用程序中 new AssetImage assets images candle svg 但我没有得到任何视觉反馈 如何在 Flutter 中渲染 SVG 图片 对于很多情况来说
  • 如何使用 isinstance 测试所有可能的整数类型

    使用整数时 有多种可用类型 例如 int numpy int8 numpy int16 等 如果我编写一个通用函数 要求一个变量为整数 我如何针对 Python numpy 中所有可能的 整数 类型测试该类型 关于浮动也可以提出同样的问题