概述
文章
- 基础篇
- 进阶篇
- 其他篇
用户指南
NumPy 参考手册
- 数组对象
- 常量
- 通函数(ufunc)
- 常用 API
- 创建数组
- 数组处理程序
- 二进制运算
- 字符串操作
- C-Types 外部函数接口(numpy.ctypeslib)
- 时间日期相关
- 数据类型相关
- 可选的 Scipy 加速支持(numpy.dual)
- 具有自动域的数学函数( numpy.emath)
- 浮点错误处理
- 离散傅立叶变换(numpy.fft)
- 财金相关
- 实用的功能
- 特殊的 NumPy 帮助功能
- 索引相关
- 输入和输出
- 线性代数(numpy.linalg)
- 逻辑函数
- 操作掩码数组
- 数学函数(Mathematical functions)
- 矩阵库 (numpy.matlib)
- 杂项(Miscellaneous routines)
- 填充数组(Padding Arrays)
- 多项式(Polynomials)
- 随机抽样 (numpy.random)
- 操作集合(Set routines)
- 排序,搜索和计数(Sorting, searching, and counting)
- Statistics
- Test Support (numpy.testing)
- Window functions
- 打包(numpy.distutils)
- NumPy Distutils 用户指南
- NumPy C-API
- NumPy 的内部
- NumPy 和 SWIG
其他文档
使用 numpy.distutils 模块
numpy.distutils
open in new window 是NumPy扩展标准Python distutils的一部分, 用于处理Fortran源代码和F2PY签名文件, 例如编译Fortran源代码,调用F2PY构造扩展模块等。
示例
请思考下面的setup 文件
:
from __future__ import division, absolute_import, print_function
from numpy.distutils.core import Extension
ext1 = Extension(name = 'scalar',
sources = ['scalar.f'])
ext2 = Extension(name = 'fib2',
sources = ['fib2.pyf', 'fib1.f'])
if __name__ == "__main__":
from numpy.distutils.core import setup
setup(name = 'f2py_example',
description = "F2PY Users Guide examples",
author = "Pearu Peterson",
author_email = "pearu@cens.ioc.ee",
ext_modules = [ext1, ext2]
)
# End of setup_example.py
运行
python setup_example.py build
将构建两个扩展模块 标量
和 fib2
到构建目录。
numpy.distutils
open in new window 使用以下功能扩展 distutils
:
扩展
类参数源
可能包含Fortran源文件。此外,列表源
最多可包含一个F2PY签名文件,然后扩展模块的名称必须与签名文件中使用的<modulename>
匹配。 假设F2PY签名文件恰好包含一个python模块
块。如果
源
文件不包含签名文件,则使用 F2PY 扫描Fortran 源文件中的例程签名,以构造 Fortran 代码的包装器。可以使用
扩展
类参数f2py_options
给出 F2py 进程的其他选项。定义了以下新的
distutils
命令:build_src
构建Fortran包装器扩展模块,以及其他许多事情。
config_fc
更改Fortran编译器选项
以及
build_ext
和build_clib
命令都得到了增强,以支持Fortran源代码。运行
python <setup.py file> config_fc build_src build_ext --help
要查看这些命令的可用选项,请执行以下操作。
在构建包含 Fortran 源代码的 Python 包时,可以使用
build_ext
命令选项--fcompiler=<Vendor>.
来选择不同的Fortran编译器。此处<Vendor>
可以是以下名称之一:absoft sun mips intel intelv intele intelev nag compaq compaqv gnu vast pg hpux
有关支持的编译器或运行的最新列表,请参见
numpy_distutils/fCompiler.py
。f2py -c --help-fcompiler
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论