首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

NumPy 1.26 中文文档(五十六)

与上述提升逻辑的变化一致,转换安全性已经更新: "equiv"强制匹配名称和标题。由于填充,允许项大小不同。...与上述提升逻辑的更改一致,强制转换的安全性已更新: "equiv"强制匹配名称和标题。由于填充的原因,允许项大小不同。...以前,使用字段名称,只有在名称不匹配时才可能发生不安全的强制转换。 这里的主要重要变化是现在认为名称不匹配是“安全”的强制转换。...与上述提升逻辑的变化一致,转换安全性已更新: "equiv"强制匹配名称和标题。由于填充,允许项大小不同。...以前,字段名称被用来判断,当名称不匹配时只有不安全的强制转换才可能发生。 这里的主要重要变化是现在认为名称不匹配是“安全”的强制转换。

17210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    NumPy 1.26 中文文档(五十七)

    如果只提供了部分签名,例如使用 signature=("float64", None, None),这可能导致找不到循环(错误)。在这种情况下,有必要提供完整的签名以强制转换输入。...如果只提供了部分签名,例如使用signature=("float64", None, None),这可能导致找不到循环(错误)。在这种情况下,必须提供完整的签名来强制转换输入。...之前使用signature时,输入的强制转换检查会得到放松,这可能导致安全地向下转换输入,特别是与casting="unsafe"一起使用时。 现在强制转换是安全的。...如果仅部分提供了签名,例如使用signature=("float64",None,None),这可能导致找不到循环(错误)。在这种情况下,有必要提供完整的签名来强制转换输入。...我们打算及时解决问题,并计划继续支持和更新我们的 BLAS 和 LAPACK 库。 (gh-18874) numpy.piecewise 的输出类现在与输入类匹配。

    15210

    SqlAlchemy 2.0 中文文档(四十一)

    警告 sort_tables()函数本身无法处理表之间的依赖循环,这些循环通常是由相互依赖的外键约束引起的。当检测到这些循环时,这些表的外键将被从排序中排除。...| 警告 sort_tables()函数本身无法自动解决表之间的依赖循环,这些循环通常是由相互依赖的外键约束引起的。当检测到这些循环时,这些表的外键将被从排序考虑中省略。...Enum 类型在 Python 中也提供了对字符串值进行读写操作期间的验证。从结果集中读取数据库中的值时,始终检查字符串值是否与可能值列表匹配,如果找不到匹配项,则引发 LookupError。...给定一个运算符和值,使类型有机会返回一个值应该被强制转换为的类型。 这里的默认行为是保守的;如果右侧已根据其 Python 类型强制转换为 SQL 类型,则通常会保持不变。...Enum 类型还提供了在 Python 中对字符串值进行读写操作时的验证。在结果集中从数据库中读取值时,始终会检查字符串值是否与可能值列表匹配,如果没有找到匹配项,则会引发 LookupError。

    30810

    NumPy 1.26 中文官方指南(四)

    步幅会自动从数组的 dtype 和形状中计算,但也可以直接使用 as_strided 指定。 详情请参见 numpy.ndarray.strides。...NumPy 例程具有内置的 ufunc,但用户也可以编写自己的。 向量化 NumPy 把数组处理交给了 C 语言,在那里循环和计算比在 Python 中快得多。...为了利用这一点,使用 NumPy 的程序员取消了 Python 循环,而是使用数组对数组操作。向量化 既可以指 C 的卸载,也可以指结构化 NumPy 代码以利用它。...在 axis=None 的情况下使用相同种类转换融合。 赋值给数组时,NumPy 标量会被转换。 当混合字符串和其他类型时,数组强制转换会发生变化。...更改标量上 round 的输出以与 Python 一致 numpy.ndarray 构造函数不再将 strides=() 解释为 strides=None C 级别的字符串到日期时间转换已更改

    12810

    NumPy 1.26 中文文档(五十四)

    现在的消息更能指示问题,如果值不匹配,则会引发AxisError。对于无效的输入类型仍会引发TypeError。...此加速的条件: 操作数已对齐 不进行强制转换 如果在满足上述条件的情况下,对 1 维参数使用适当的索引循环的 ufuncs,ufunc.at 的速度可以提高多达 60 倍(额外提升 7 倍速度...现在的消息更具指示性,如果值不匹配,则会引发 AxisError。对于无效的输入类型仍会引发 TypeError。...现在的消息更能指示问题,如果值不匹配,则会引发AxisError。对于无效的输入类型仍会引发TypeError。...加速的条件: 操作数对齐 无强制转换 如果 ufunc 在具有上述条件的 1d 参数上具有适当的索引循环,ufunc.at可以快达到 60 倍(额外 7 倍加速)。

    16210

    NumPy 1.26 中文官方指南(三)

    基本安装 要从源代码的本地副本构建并安装 NumPy,请运行: pip install . 这将安装所有构建依赖项并使用 Meson 编译并安装 NumPy 的 C 扩展和 Python 模块。...如果您的系统中没有f2py命令可用,您可能需要将其作为模块运行: python -m numpy.f2py 如果您运行f2py而没有参数,并且最后一行的numpy 版本与从python -m numpy.f2py...如果不是这样,或者无法运行f2py,则应该将本指南中提到的所有对f2py的调用替换为较长的版本。...考虑到这一目标,为具有与 NumPy 匹配的高级 API 的多维数组实现定义了各种协议。...广义上来说,用于与 NumPy 互操作的特性分为三组: 将外部对象转换为 ndarray 的方法; 将执行延迟从 NumPy 函数转移到另一个数组库的方法; 使用 NumPy 函数并返回外部对象实例的方法

    38310

    NumPy 基础知识 :6~10

    此时,您可以使用sdist选项运行setup.py,并创建一个可以与世界共享的包。...但是,列表源可能最多包含一个f2py签名文件,然后扩展模块的名称必须与签名文件中使用的匹配。 f2py签名文件必须恰好包含一个 Python 模块块,否则安装程序将无法构建。...最终输出是本机代码,其运行速度比 Python 生成的字节码快得多。 在大量使用循环的代码中,Python 代码加速的幅度更加明显。...PyArg_ParseTuple函数用于将 Python 函数中的值解析为 C 函数中的局部变量。 在此函数中,我们将值强制转换为双精度,因此我们将d用作第二个参数。...我们希望本书的最后一章为您提供了一个关于将这些模块与 NumPy 一起使用的好主意,并使您的脚本更加有效(本书中无法涵盖很多便捷的 NumPy 模块;仅在 GitHub 或 PyPI 上度过一个下午,您可能会发现其中的少数几个

    2.4K10

    用 Numba 加速 Python 代码,变得像 C++ 一样快

    介绍 Numba 是 python 的即时(Just-in-time)编译器,即当您调用 python 函数时,您的全部或部分代码就会被转换为“即时”执行的机器码,它将以您的本地机器码速度运行!...它由 Anaconda 公司赞助,并得到了许多其他组织的支持。 在 Numba 的帮助下,您可以加速所有计算负载比较大的 python 函数(例如循环)。它还支持 numpy 库!...所以,您也可以在您的计算中使用 numpy,并加快整体计算,因为 python 中的循环非常慢。 您还可以使用 python 标准库中的 math 库的许多函数,如 sqrt 等。...numba 可以编译的内容,比如包含库(numpy)和它支持的函数的计算密集型循环。...并且您只能指定一种签名,如果需要指定多个签名,需要使用不同的名字。 它还根据您的CPU架构系列生成通用代码。 5. @vectorize 装饰器 ?

    2.7K31

    python数据科学系列:pandas入门详细教程

    pandas,python+data+analysis的组合缩写,是python中基于numpy和matplotlib的第三方数据分析库,与后两者共同构成了python数据分析的基础工具包,享有数分三剑客之名...、数据分析和数据可视化全套流程操作 pandas主要面向数据处理与分析,主要具有以下功能特色: 按索引匹配的广播机制,这里的广播机制与numpy广播机制还有很大不同 便捷的数据读写操作,相比于numpy...例如,当标签列类型(可通过df.index.dtype查看)为时间类型时,若使用无法隐式转换为时间的字符串作为索引切片,则引发报错 ? 切片形式返回行查询,且为范围查询 ?...isin/notin,条件范围查询,即根据特定列值是否存在于指定列表返回相应的结果 where,仍然是执行条件查询,但会返回全部结果,只是将不满足匹配条件的结果赋值为NaN或其他指定值,可用于筛选或屏蔽值...相关阅读: python数据科学系列:matplotlib入门详细教程 python数据科学系列:numpy入门详细教程 一句SQL,我有6种写法 分享几道LeetCode中的MySQL题目解法 听说数据分析师挺火

    15K20

    Python 3.8已正式发布,重要新功能都在这里了

    current == "quit": break inputs.append(current) 这段代码与上面的代码是等效的,不过,如果使用赋值表达式,还可以再进一步简化这段循环...Python3.8 之前,这类仅位置参数只适用于内置参数,在我们自己定义的函数中,没有简单的方法指定参数为仅位置参数。 >>> def incr(x): ......它们不会在运行时强制执行: >>> double(3.14) 6.28 >>> double("I'm not a float") "I'm not a floatI'm not a float" double...Mypy将使用无法从最终类“Base”继承”来的错误消息标记此示例。要了解有关Final和@final的更多信息,请参阅PEP 591。...在对赋值表达式进行了漫长的讨论之后,Guido在2018年7月宣布退出BDFL职位(这次是真的)。他故意没有指定继任者。相反,他要求核心开发人员团队弄清楚今后应该如何管理Python。

    3K51

    @程序员:Python 3.8正式发布,重要新功能都在这里

    current == "quit": break inputs.append(current) 这段代码与上面的代码是等效的,不过,如果使用赋值表达式,还可以再进一步简化这段循环...Python3.8 之前,这类仅位置参数只适用于内置参数,在我们自己定义的函数中,没有简单的方法指定参数为仅位置参数。 >>> def incr(x): ......它们不会在运行时强制执行: >>> double(3.14) 6.28 >>> double("I'm not a float") "I'm not a floatI'm not a float"...Mypy将使用无法从最终类“ Base”继承”来的错误消息标记此示例。要了解有关Final和@final的更多信息,请参阅PEP 591。...在对赋值表达式进行了漫长的讨论之后,Guido在2018年7月宣布退出BDFL职位(这次是真的)。他故意没有指定继任者。相反,他要求核心开发人员团队弄清楚今后应该如何管理Python。

    2.4K20

    Python 3.8正式发布,重要新功能都在这里

    下面,营长就带大家从深度和广度两方面,了解那些最大的变化,帮助大家快速上手 Python3.8....== "quit": break inputs.append(current) 这段代码与上面的代码是等效的,不过,如果使用赋值表达式,还可以再进一步简化这段循环: inputs...Python3.8 之前,这类仅位置参数只适用于内置参数,在我们自己定义的函数中,没有简单的方法指定参数为仅位置参数。 >>> def incr(x): ......Mypy将使用无法从最终类“ Base”继承”来的错误消息标记此示例。要了解有关Final和@final的更多信息,请参阅PEP 591。...在对赋值表达式进行了漫长的讨论之后,Guido在2018年7月宣布退出BDFL职位(这次是真的)。他故意没有指定继任者。相反,他要求核心开发人员团队弄清楚今后应该如何管理Python。

    1.5K30

    NumPy 1.26 中文文档(四十五)

    可确保与将来任何 NumPy 版本兼容的解决方案需要使用运行时计算偏移和分配大小。...NPY_USE_GETITEM 在数组访问时,使用f->getitem函数指针,而不是标准的转换为数组标量。如果没有定义与数据类型相匹配的数组标量,必须使用。...NPY_USE_SETITEM 当从数组标量创建 0 维数组时,使用f->setitem而不是标准的从数组标量复制。如果你没有定义与数据类型相匹配的数组标量,必须使用。...一个确保与任何未来 NumPy 版本兼容的解决方案需要使用运行时计算偏移和分配大小。...NPY_USE_SETITEM 从数组标量创建 0 维数组时,请使用f->setitem,而不是标准的从数组标量复制。如果没有定义与数据类型相匹配的数组标量,则必须使用。

    13410

    NumPy 1.26 中文文档(五十三)

    例如,Sphinx 会从你的文档字符串中提取 Parameters 部分并将其转换为字段列表。...DType 类创建字符串 DType 实例 富士通 C/C++ 编译器现在受支持 现在支持 SSL2 改进 NDArrayOperatorsMixin 指定其没有 __slots...性能改进 改进了 NumPy 数组整数除法的性能 改进np.save和np.load的性能,适用于小数组 变更 numpy.piecewise输出类现在与输入类匹配...当分配给数组时,NumPy 标量将被强制转换 混合字符串和其他类型时,数组强制转换发生变化 数组强制转换重组 对numpy.broadcast_arrays的结果进行写操作将导出只读缓冲区...,中位数会发出警告并返回 nan 从 numpy.ma.testutils 中可以使用的函数已经发生了改变 新功能 从 site.cfg 中读取额外标志 np.cbrt 用于计算实数浮点数的立方根

    13310

    爬虫(108)Python 3.8的超酷新功能(接近一万字,请耐心享用,而且建议收藏)

    在本文中,您将了解: 使用赋值表达式简化一些代码结构 在自己的函数中强制仅位置参数 指定更精确的类型提示 使用f字符串进行更简单的调试 除了少数例外,Python 3.8对早期版本进行了许多小的改进。...但是请记住,如果没有它,海象运算符不会做任何不可能的事情。它只会使某些构造更加方便,并且有时可以更清楚地传达代码的意图。 一种显示海象运算符优势的模式是while循环,您需要在循环中初始化和更新变量。...在Python 3.8之前,此类仅位置参数仅适用于内置函数。没有简单的方法来指定参数在您自己的函数中应该仅位置: >>> def incr(x): ......在对赋值表达式进行了漫长而漫长的讨论之后,Guido 在2018年7月宣布他将退出BDFL职位(这次是真实的)。他故意没有指定继任者。相反,他要求核心开发人员团队弄清楚今后应该如何管理Python。...像pyenv和Anaconda这样的工具可以很容易地并排安装多个版本的Python。或者,您可以运行官方的Python 3.8 Docker容器。自己尝试使用Python 3.8没有任何弊端。

    2.7K20
    领券