为什么 NumPy int 不是 Python int 的实例,但 NumPy float 是 Python float 的实例?

2023-11-26

考虑以下:

>>> import numbers
>>> import numpy
>>> a = numpy.int_(0)
>>> isinstance(a, int)
False
>>> isinstance(a, numbers.Integral)
True
>>> b = numpy.float_(0)
>>> isinstance(b, float)
True
>>> isinstance(b, numbers.Real)
True

NumPy's numpy.int_ and numpy.float_类型都是Python的数字抽象基类层次结构,但令我感到奇怪的是np.int_ object is not内置的一个实例int类,同时np.float_ object is内置的一个实例float type.

为什么会这样呢?


Python 整数可以是任意长度:type(10**1000)还是int,如果你输出它,将会在屏幕上打印出一个一,然后打印出一千个零。

Numpy int64(这是什么int_在我的机器上)是由 8 个字节(64 位)表示的整数,超过该值的任何内容都无法表示。例如,np.int_(10)**1000会给你一个错误的答案 - 但很快;)。

因此,它们是不同种类的数字;将一个子类化为另一个子类化与子类化一样有意义int under float会,是我的假设numpy人们认为。最好将它们分开,这样就不会有人混淆这一事实,因为混淆它们是不明智的。

分割完成是因为任意大小的整数很慢,而numpy尝试通过坚持机器友好的类型来加速计算。

另一方面,浮点是标准 IEEE 浮点,无论是在 Python 还是在numpy,由我们的处理器提供开箱即用的支持。

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

为什么 NumPy int 不是 Python int 的实例,但 NumPy float 是 Python float 的实例? 的相关文章

  • 需要根据数据框中的行号应用不同的公式

    我正在努力在数据框中找到某种移动平均值 该公式将根据正在计算的行数而变化 实际场景是我需要计算Z列 Edit 2 以下是我正在使用的实际数据 Date Open High Low Close 0 01 01 2018 1763 95 176
  • 在 SQLAlchemy 中,过滤器是在连接之前还是之后应用?

    使用 SQLAlchemy 我执行如下查询 import models as m import sqlalchemy as sa s session maker q s query m ShareCount m Article join m
  • 使用ideone时如何传入命令行参数?

    我正在使用 ideone 在线解释器 http ideone com http ideone com 来测试一些 C 和 Python 程序 如何指定命令行参数而不是使用 STDIN 输入 看起来你不能 但是快速破解应该做的伎俩 stati
  • 我可以在 matplotlib 中的绘图左侧放置一个垂直颜色条吗?

    来自颜色条方法的 matplotlib 命令摘要 http matplotlib org api pyplot api html highlight colorbar matplotlib pyplot colorbar我知道关键字参数or
  • 在Python中将大文件(25k条目)加载到dict中很慢?

    我有一个大约有 25000 行的文件 它是 s19 格式的文件 每行就像 S214780010 00802000000010000000000A508CC78C 像这样的事情怎么样 我做了一个测试文件 只有一行S21478001000802
  • Discord.py 斜线命令在 cogs 中不起作用

    我正在构建一个不和谐的机器人 并且想要在 cogs 内使用斜杠命令 但这些命令不显示或工作 这是代码 cog guild ids 858573429787066368 861507832934563851 class Slash comma
  • Python 中“is”运算符的语义是什么?

    如何is运算符确定两个对象是否相同 它是如何工作的 我找不到它的记录 来自文档 http docs python org reference datamodel html 每个对象都有一个身份 一个类型 和一个值 对象的身份 一旦发生就永远
  • 为什么 pip 已经是最新的了却要求我升级?

    我全新安装了 python 3 7 1 64 位 并使用最新的 pyCharm 作为我的 IDE 我在这台机器上没有安装其他 python 我去安装 numpy 并收到以下消息 venv C Users John PycharmProjec
  • Pygame:有人可以帮我实现双跳吗?

    我知道已经有其他关于此问题的帖子了 但我的运动系统与我发现的有点不同 所以随后我问这个问题 我的运动系统基于一个名为的命名元组Move up left right down 然后就是这个 def update self move block
  • Django 1.7:如何使用 html/css 文件作为模板发送电子邮件

    从 Django 1 7 开始 可以send email 使用新参数 html message 不幸的是 没有关于如何使用它的全面指南 新手友好 或者至少我找不到它 我需要使发送的电子邮件变得漂亮 因此 我试图弄清楚如何将我的消息包含到 h
  • 如何将 pandas DataFrame 转换为 TimeSeries?

    我正在寻找一种将 DataFrame 转换为 TimeSeries 而不拆分索引和值列的方法 有任何想法吗 谢谢 In 20 import pandas as pd In 21 import numpy as np In 22 dates
  • 列表中的特定范围(python)

    我有一个从文本字符串中提取的整数列表 因此当我打印该列表 我称之为test I get 135 2256 1984 3985 1991 1023 1999 我想打印或制作一个仅包含特定范围内的数字的新列表 例如1000 2000之间 我尝试
  • 解析整数集的字符串并列出间隔

    I have 2 5 7 9 12 string 我想从中获取 2 5 7 8 9 12 列表 python中有没有内置的函数 Thanks UPD 我想 直接的答案是No 不管怎样 谢谢你的 片段 使用一个 建议者斯文 马尔纳克 s 2
  • 在 4K 屏幕上使用 Matplotlib 和 TKAgg 或 Qt5Agg 后端

    我在 Ubuntu 16 04 上使用 Matplotlib 2 0 和 Python 3 6 来创建数据图 电脑显示器的分辨率为 4k 分辨率为 3840x2160 绘图数字看起来非常小 字体也很小 我已经尝试过TKAgg and Qt5
  • 为什么我会在 Python 字符串格式中使用除 %r 之外的其他内容?

    我偶尔会使用 Python 字符串格式 这可以像这样完成 print int i Float f String s 54 34 434 some text 但是 这也可以这样做 print int r Float r String r 54
  • 带 Qt 的菜单栏/系统托盘应用程序

    我是 Qt PyQt 的新手 我正在尝试制作一个应用程序 其功能将从菜单栏 系统托盘执行 这里展示了一个完美的例子 我找不到关于如何做到这一点的好资源 有人可以建议吗 Thanks 我认为您正在寻找与QMenu and QMainWindo
  • Django 中使用外键的抽象基类继承

    我正在尝试在 Django 支持的网站上进行模型继承 以遵守 DRY 我的目标是使用一个名为 BasicCompany 的抽象基类来为三个子类提供通用信息 Butcher Baker CandlestickMaker 它们位于各自的应用程序
  • 为数据集生成随机 JSON 结构排列

    我想生成 JSON 结构的许多不同排列作为同一数据集的表示 最好不需要对实现进行硬编码 例如 给定以下 JSON name smith occupation agent enemy humanity nemesis neo 应该产生许多不同
  • 尝试 numba 时出现巨大错误

    我在使用 numba 时遇到了大量错误 讽刺的是 正确的结果是在错误之后打印的 我正在使用最新的 Anaconda python 并安装了 numba conda install numba 一次在 Ubuntu 13 64 位和 anac
  • 关闭正在运行代码的 IPython Notebook

    怎么运行的 我在 IPython Notebook 中运行了一些代码 一些迭代工作 我不小心关闭了正在运行的笔记本的浏览器 但回到 IPython 仪表板 我发现这个特定的笔记本尚未关闭 所以如果我再次打开笔记本 我会在它正在执行的代码前面

随机推荐

  • 使用 AJAX 的 WordPress 自定义元框输入值

    我正在使用 Wordpress 3 5 我有一个带有元框和一些输入字段的自定义帖子 sp product 这些输入之一 sp title 我想通过在输入 sp title 字段中输入来按自定义帖子标题名称进行搜索 当我按下添加按钮 也在我的
  • 无法运行程序“adb”:错误=13,权限被拒绝

    我有一个程序 它必须只执行一个命令 class MainActivity AppCompatActivity override fun onCreate savedInstanceState Bundle super onCreate sa
  • 如何在 JavaScript 中将 JSON 对象字符串化为负零?

    如何使用 JSON stringify 将负零转换为字符串 0 看来 JSON stringify 将负零转换为表示正一的字符串 有什么好的解决方法吗 var jsn negative 0 isNegative jsn negative d
  • Facebook PHP SDK 异常错误

    我从 FB 的 PHP SDK 收到一条有趣的 SDK 异常消息 我完全按照 FB 文档所说的那样设置了我的代码 调试错误消息 12 Jun 2014 21 08 12 UTC PHP Fatal error Uncaught except
  • Symfony 4 - 路由:“在此服务器上找不到请求的 URL”

    这是我的第一篇文章 所以我会尽力做到可以理解 我从 symfony 开始 有一个问题我无法单独解决 这是我的控制器 我正在使用 WAMP 当我的网址是 mysite local 时 它正常工作 并且它向我显示它应该做什么 感谢 home 函
  • 如何从docker容器保存日志文件?

    我有一个在 docker machine 上运行的 weblogic 容器 它使用 docker toolbox 在 Windows 7 上运行 并且希望将容器中的日志自动保存到 Windows 机器 我知道我可以使用docker cp命令
  • 使用 SWT 创建自定义按钮

    我想问同样的事情这个问题但使用SWT 有没有办法用自己的按钮图形制作按钮 而不仅仅是在按钮内添加图像 如果不是 还有另一种在java中创建自定义按钮的方法吗 public class ImageButton extends Canvas p
  • 将 hdf5 matlab 字符串加载到 Python 中

    我在使用 Python 读取 hdf5 matlab 7 3 文件时遇到麻烦 我正在使用 h5py 2 0 1 我可以读取文件中存储的所有矩阵 但无法读取字符串列表 h5py 将字符串显示为形状 1 894 类型 04 的数据集 该数据集包
  • 使用 jQuery 对表列进行拖放排序

    我正在使用 jQuery 来驱动我的 AJAX UI 我有一个数据表 我希望允许用户通过拖放来重新排序表中的列 我希望用户能够抓住列的标题并移动它 下面应该是下面的数据行 请注意 我是not对数据排序或对行重新排序感兴趣 但希望允许用户更改
  • 以编程方式创建带有 NSMenuItems 的 NSMenu?

    首先 我想指出这个问题可能已经被问过 我只是找不到他们的任何答案 因此 我正在尝试以编程方式为主栏创建 NSMenu 和 NSMenuItem 所以 fe NSMenu 将是文件 然后它会包含 3x NSMenuItem 新建 打开和保存
  • 是否可以通过我的应用程序与 iOS 5 的提醒应用程序进行交互?

    有没有办法从新的 iOS 5 内置提醒应用程序中添加 读取或删除提醒项目 这些提醒不在公共 API 上 创建的 地理围栏 对某些进程可见 我在控制台日志中看到了围栏计数 但其他应用程序无法访问 您只能将栅栏注册到您自己的应用程序
  • ObjC / iOS - 将每个单词的第一个字母大写而不修改其他字母

    有没有一种简单的方法来转换字符串 迪诺 麦库尔 到一个字符串 迪诺 麦库尔 使用 capitalizedString 我会得到的方法 Dino Mccool 您可以枚举字符串的单词并单独修改每个单词 即使单词被空格字符以外的其他字符分隔 这
  • 如何强制刷新 WPF 绑定?

    我有一个组合框 其中使用简单绑定附加了项目源 加载组合框后有什么方法可以刷新此绑定吗 您可以使用绑定表达式 private void ComboBox Loaded object sender RoutedEventArgs e Combo
  • 如何让 MSBuild 完成相当于 dcc32 -b 的 Delphi 项目的完整构建?

    如何让 MSBuild 完成相当于 dcc32 b 的 Delphi 项目的完整构建 我有两个项目正在尝试构建 第一个项目使用一些条件定义 这些定义通过 msbuild 传递到 dcc32 然而 一些常见单元似乎被第一组条件所困扰 因此第二
  • 如何使用 EclipseLink 进行 join fetching 而不是 select fectching?

    我有一个OneToOne两个实体之间的关系 默认情况下 这种关系是急切的 但是在记录请求时 我只看到多项选择 无连接出现 强迫渴望时也是如此 你知道如何告诉 eclipselink 使用 join fetching 如 hibernate
  • WPF中如何实现双向数据绑定?

    我听说过很多有关 WPF 中双向绑定的内容 但我并不完全清楚如何实现它或它的实际含义 我有一个ListView里面有一堆物品 当用户选择一个新项目时 TextBox应用程序中将更改其文本以显示所选项目的某些属性 但是当用户更改文本框中的文本
  • batchUpdate 调用如何计入使用限制?

    打电话就像spreadsheets batchUpdate and spreadsheets values batchUpdate可以在一次调用中执行多个更新操作 我读到了关于 google Sheets api 使用限制的信息https
  • 是否可以在 Visual Studio 中以编程方式清除输出窗口?

    您知道如何添加一些代码吗 调试期间 以编程方式清除输出窗口在视觉工作室中 或者您知道一些快速的替代方案 例如快捷键 Macro Sub ClearOutputWindow DTE ExecuteCommand Edit ClearOutpu
  • 如何根据用户滚动加载网页内容

    如何在用户滚动网页时加载内容 如何实施 一般来说 您需要有某种像这样的结构 first page of content first page of content first page of content first page of co
  • 为什么 NumPy int 不是 Python int 的实例,但 NumPy float 是 Python float 的实例?

    考虑以下 gt gt gt import numbers gt gt gt import numpy gt gt gt a numpy int 0 gt gt gt isinstance a int False gt gt gt isins