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

Cython:将numpy导入和导入为(两者)np

邓德本
2023-03-14
问题内容

在Cython文档的教程中,有numpy模块的cimport和import语句:

import numpy as np
cimport numpy as np

我发现此约定在numpy / cython用户中非常流行。

这看起来很奇怪的我,因为他们 命名为 NP 。在代码的哪一部分中使用了导入/导入的np?为什么cython编译器不会混淆它们?


问题答案:

cimport my_module可以访问 C 函数或属性,甚至可以访问下面的子模块my_module

import my_module可以访问下方的 Python 函数或属性或子模块my_module

在您的情况下:

cimport numpy as np

使您可以访问Numpy C API,您可以在其中声明数组缓冲区,变量类型等。

和:

import numpy as np

让你获得与NumPy,Python的功能,如np.arraynp.linspace

Cython在内部处理这种歧义,因此用户不需要使用其他名称。



 类似资料:
  • 本文向大家介绍numpy 基本导入,包括了numpy 基本导入的使用技巧和注意事项,需要的朋友参考一下 示例 导入numpy模块以使用它的任何部分。 大多数示例将np用作numpy的简写。假设代码示例中的“ np”表示“ numpy”。            

  • 导出(export)和导入(import)指令有几种语法变体。 在上一节,我们看到了一个简单的用法,现在让我们来探索更多示例吧。 在声明前导出 我们可以通过在声明之前放置 export 来标记任意声明为导出,无论声明的是变量,函数还是类都可以。 例如,这里的所有导出均有效: // 导出数组 export let months = ['Jan', 'Feb', 'Mar','Apr', 'Aug',

  • 导出和导入容器 导出容器 如果要导出本地某个容器,可以使用 docker export 命令。 $ docker container ls -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NA

  • 问题内容: 我知道这是一个愚蠢的问题,但我才刚刚开始学习python,但我对python并不了解。我的问题是之间有什么区别 和 为什么我不能写 谁能抽出几分钟来启发我? 问题答案: 将Tkinter中的每个公开对象导入到您当前的名称空间中。 导入名称空间中的“名称空间” Tkinter并 执行相同的操作,但是在本地将其“重命名”为“ tk”以节省您的输入 假设我们有一个模块foo,其中包含类A,B

  • 我无法使用Python C API打开numpy。我有以下代码 行打印到控制台: Traceback(最近一次调用):文件“”,第1行,在文件“C:\users\matt.heath\appdata\local\continuum\anaconda3\lib\site-packages\numpy__init__.py”中,第180行,在from中。导入add_newdocs文件“C:\users

  • 问题内容: 我正在尝试编写一些使用Numpy的代码。但是,我无法导入它: 我尝试了这个问题的建议: 然后搜索在该路径中命名的文件: 但是什么都没发生。 所以… 还有其他通常安装Python模块的地方吗? 如果事实证明中心区域中未安装numpy,该如何在我的帐户中本地安装numpy? 问题答案: 你安装了吗? 在debian / ubuntu上: 在Windows上: 在其他系统上: