当前位置: 首页 > 面试题库 >

numpy函数中参数'out'的实用程序

祁和通
2023-03-14
问题内容

out参数在某些numpy函数(例如cumsumcumprod或其他数学函数)中的用途是什么?

如果结果很大,使用该out参数来改善计算时间或内存效率是否有帮助?

该线程提供了有关 如何 使用它的一些信息。但是我想知道什么 时候 应该使用它,其好处是什么?


问题答案:

带有out参数的函数将创建新对象。这通常是您从函数中所期望的:提供一些数组,并使用转换后的数据获得一个新数组。

但是,假设您想连续调用该函数数千次。每个函数调用都会创建一个新的数组,这当然会花费很多时间。

在这种情况下,您可能要创建一个输出数组,out然后让该函数用输出填充该数组。处理完数据后,您可以重用out并让函数覆盖其值。这样,您将不会分配或释放任何内存,从而可以节省大量时间。



 类似资料:
  • 问题内容: 我还没有摸索关键概念。 我想创建一个3维数组,并使用函数调用的结果填充每个单元格-即该函数将使用不同的索引多次调用并返回不同的值。 注意:自编写此问题以来,文档已更新为更清晰。 我可以用零(或为空)创建它,然后用for循环覆盖每个值,但是直接从函数中填充它似乎更干净。 听起来很完美。阅读文档听起来好像每个单元调用一次该函数。 但是当我实际尝试时… 我希望得到类似的东西: 重复4次。 我

  • 二.背景 我正在使用C代码库为Android开发一个实时通信应用程序。我使用SWIG生成一个JNI桥,以从Java访问本机代码。为了跟踪正在进行的通话,将用作句柄(指向包含正在进行的通话信息的地址)。以下函数头是如何使用它的示例:

  • 我通过Hibernate调用了一个带有OUT参数的存储过程,得到了以下错误: 我的存储过程: Hibernate映射: 我按如下方式调用了存储过程: 有人能解释一下这段代码有什么问题吗?

  • 问题内容: 运行此程序时出现错误: 存储过程为: 请指出此代码中的问题。 问题答案: 您正在调用错误的过程。您有程序,正在打电话 改成, 设置String参数。

  • 主要内容:三角函数,舍入函数NumPy 中包含了大量的数学函数,它们用于执行各种数学运算,其中包括三角函数、舍入函数等等。下面对它们做详细讲解。 三角函数 NumPy 中提供了用于弧度计算的的 sin()(正弦)、cos()(余弦)和 tan()(正切)三角函数。 示例如下: 输出结果如下: 除了上述三角函数以外,NumPy 还提供了 arcsin,arcos 和 arctan 反三角函数。 若要想验证反三角函数的结果,可以

  • 问题内容: 在PL / SQL(或许多其他语言)中,我可以具有从过程返回的IN OUT或OUT参数。如何在Java中实现类似的目的? 我知道这个窍门: 其中参数表示IN参数,并且参数可以包含返回值。约定是的数组。 有点笨拙。 编辑对答案的反馈 :其他技巧包括: 持有人/包装师类,但我不想介绍任何新类型,回调等。 返回值:我想要一个 通用的 解决方案。即一个涉及多个IN OUT参数。 IN OUT参