为scipy/numpy提供类似idl的接口,以便将idl代码快速移植到python。

idlwrap的Python项目详细描述


空转

idlwrap是一个python包,它提供了harris geospatial的idl(交互式数据语言)中已知的许多函数,所有这些函数都是用scipy/numpy实现的。

No IDL is required to run idlwrap, as it is pure python!

有了numpyscipy,python中的科学计算就有了强大的开源工具。目前,仍然有许多科学项目——特别是天体物理学项目——依赖于专利和昂贵的IDL,而不是转向开放和可复制的科学。选择python而不是idl有很多原因,但是转换并不是那么容易。至少直到现在!

这个包旨在抽象出idl和python中的所有差异,并提供从idl中了解到的接口和函数,但是在hood下使用scipynumpy

安装

使用pip:

安装idlwrap
pip install idlwrap

用法

idl和python之间的主要区别之一是如何处理数组和索引。让我们创建一个数组:

IDL> a =INDGEN(3, 4)
IDL> a
       01234567891011

这在idlwrap中很简单:

>>>a=idlwrap.indgen(3,4)>>>aarray([[0,1,2],[3,4,5],[6,7,8],[9,10,11]])

在idl中,数组索引是inclusive

IDL> a[1:2, 1:2]
       4578

当它们在python中是exclusive时:

>>>a[1:2,1:2]array([[4]])

idlwrap也有帮助,方法是将idl子集作为函数提供:

>>>idlwrap.subset_(a,"[1:2, 1:2]")array([[4,5],[7,8]])

idlwrap提供了更多的函数。请确保您检查了documentation,它包含了许多关于如何使用^ {EM1}$IDLCORLD 的示例,而且还提供了如何将现有IDL代码移植到Python的一般信息。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
无法在Netbeans 8.2 JDK8u231中创建java Maven项目(Web应用程序)   java如何以设定的时间间隔生成随机数?   java从socket和inputStream的慢速读取   spring SCORM:Java中基于Web的SCORM播放器   Java将函数传递给方法   java绑定通用服务及其实现和子类型   java如何在运行时从选择列表框中动态选择选项?爪哇硒   java Selenium WebDriver什么是“Selenium客户端和WebDriver语言绑定”   elasticsearch需要elasticsearch高级Java客户端更新ByQueryRequest API帮助   JAVA哈希表查找最大值   WSDL操作中的java soapAction属性为空   java访问封闭类或父类方法的一般方法   eclipse在java中运行带有SeleneTestCase的ANT。lang.NoClassDefFoundError   java Hazelcast不会在节点启动时填充ReplicatedMap   如何在Java中从excel中读取特定行?   html JAVA将本地时间(GMT+8)转换为UTC时间   java将自定义端点添加到Spring数据REST存储库中,并以大摇大摆的方式显示   java计算未来位置