带网格和相关操作的numpy数组

spacegrids的Python项目详细描述


spacegrids是一个开源的库,它为numpy数组提供了网格、标记轴和相关的网格相关数学方法,如重新划分网格和积分。空间网格提供了NETCDF数据的对象数据模型,它保证了在普通操作下,麻木数据阵列与其网格之间的一致性(以及避免与轴解释相关的常见缺陷),以及更多。这是一个日常使用的少写多做图书馆。

这些interactive plots from Netcdf data是基于空间网格的。

field、gr(grid)和coord对象使日常使用变得简单:

>>> import spacegrids as sg
>>> D = sg.info(nonick = True)
>>> P = sgPproject(D['my_project'] , nonick = True)
>>> P.load(['temperature','u'])
>>> # obtain the axes objects under their names T,X,Y,Z:
>>> for c in P['some_experiment'].axes:
>>>   exec c.name + ' = c'  # now we can refer to X,Y
>>> TEMP = P['some_experiment']['temperature']
>>> U = P['some_experiment']['u'] # zonal velocity
>>> TEMP_sliced = TEMP[Y,:50] # slice. Note Y axis object
>>> m_TEMP = TEMP_sliced/(X*Y) # take hor. mean
>>> TEMP_regridded = TEMP.regrid(U.gr)  # U grid differs

功能

  • 带有网格的numpy阵列,允许自动对齐和尺寸广播
  • 易于使用和直观的重新拼接功能
  • 与netcdf密切相关的数据对象模型
  • 通过使用多个netcdf文件抽象io来简化io
  • 通过聚合方法使处理许多实验的输出变得容易
  • field类消除了由于选择错误的数组索引而产生的错误
  • 由于自动标签、轴等,打印速度更快。
  • 与距离相关的方法,如球面上的空间微分和积分
  • 广泛的单元测试和文档

在源代码和其他地方都有很多文档。其他文档可在:

安装

只需运行(在命令行上):

pip install spacegrids

依赖项:numpy、scipy、matplotlib(netcdf4可选)。在ubuntu/debian上,如果pip安装失败,通过package manager安装依赖项:

apt-get install python-{tk,numpy,matplotlib,scipy}

在Mac上,PIP可以通过“sudo easy_install pip”安装。

贡献

  • 问题跟踪器:github.com/willo12/spacegrids/issues
  • 源代码:github.com/willo12/spacegrids

支架

如果你有问题,请告诉我们。

许可证

该项目是根据bsd许可证授权的。

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

推荐PyPI第三方库


热门话题
基于作者姓名的java Jersey消息筛选应返回多个值   捕获到java意外异常:com。ptc。pfc.实施。运行AsyncInstallTest时PFCEExceptions$XToolkitGeneralError   java Maven找不到apache RandomStringGenerator   java共享音频和文本   maven编译期间创建的java神秘目录   Java算法将2D数组向右移动,最后一列放在第一列   java是否可以在不激活插件的情况下触发RCPPlugin中的一系列操作?   握手期间java通信失败。是否有MySQL服务器运行在localhost:3306上   java如何为从多个表连接的对象定义Ignite缓存   java如何在我的网站上放置一个服务器类,以便我的客户机类可以从不同的计算机与之通信?   java jQuery是否有内置函数来执行长轮询?   如何在一个数组中编译多个Java文件   java JVM最大堆大小可以是动态的吗?   java JMAP命令,调试对象的错误为64位   java如何从契约状态获取stateAndRef?   安卓 MediaPlayer在状态4中调用java Start错误?   java如何使用ApacheKaraf/OSGi构建桌面应用程序?   classpath Linux path变量未在Java程序中正确设置   java activemq 5.9.0在Windows和Maven中失败   java Android未在库中创建文件夹