提供命名轴、插值、迭代、磁盘持久性和数值计算的numpy数组包装器

m_pool的Python项目详细描述


https://travis-ci.org/sonofeft/M_Pool.svg?branch=masterhttps://img.shields.io/pypi/v/M_Pool.svghttps://img.shields.io/pypi/pyversions/M_Pool.svghttps://img.shields.io/pypi/l/M_Pool.svg

numpy数组的包装器

提供命名轴、插值、迭代、磁盘持久性和数值计算

参见代码:https://github.com/sonofeft/M_Pool

参见文档:http://m_pool.readthedocs.org/en/latest/

见PYPI页:https://pypi.python.org/pypi/m_pool

M_Pool包装多维numpy数组以提供以下功能:

#. MatrixPool objects contain related Axis and Matrix objects
    - MP = MatrixPool(name='N2O4_MMH')

#. Axis objects are added by name and interpolation transform (used to linearize interpolation)
    - epsAxis = Axis({'name':'eps', 'valueL':[10., 20., 30., 40., 50.], 'units':'', 'transform':'log10'})
    - pcAxis = Axis({'name':'pc', 'valueL':[100.,200.,300,400], 'units':'psia', 'transform':'log10'})
    - mrAxis = Axis({'name':'mr', 'valueL':[1,2,3], 'units':'', 'transform':''})

#. Matrix objects added by name
    - M = MP.add_matrix( name='cea_isp', units='sec', axisNameL=['eps','pc','mr'] )

#. Find interpolated minimum or maximum
    - interpD, max_val = M.solve_interp_max( order=3, method='TNC', tol=1.0E-8)
        - where interpD and max_val look something like:
        - interpD = {'pc': 225.00641803120988, 'eps': 34.991495018803455, 'mr': 1.7499612975876655}
        - max_val = -0.000155216246295

#. Disk-based persistence
    - Save to pickle or hdf5 file
        - MP.save_to_pickle() # saves MP to "N2O4_MMH_matrix.pool"

#. Built-in statistics (standard deviation, median, mean/average, sum, minimum, maximum
    - M.get_range()
    - M.get_ave()
    - M.get_mean()
    - M.get_std()
    - M.get_median()

#. Interpolation on axes with named values
    - interp_val = M.interp(order=2, pc=100, eps=20, mr=2.0)
    - Uses transformed axes to help linearize interpolation

#. Iterate over matrix
    - for indeces,D,val in M.full_iter_items():
        - gives something like:
        - (0, 0, 0) {'pc': 100.0, 'eps': 10.0, 'mr': 1.0} 111.0
        - (0, 0, 1) {'pc': 100.0, 'eps': 10.0, 'mr': 2.0} 112.0
        - (0, 0, 2) {'pc': 100.0, 'eps': 10.0, 'mr': 3.0} 113.0
        - ...

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

推荐PyPI第三方库


热门话题
请求响应模式的java JMS   java如何从SeleniumWebDriver中的“Span Type下拉列表”中选择值   java JPA相当于Hibernate的@Generated(GenerationTime.ALWAYS)   java ActiveMQ查询:如何启动   java如何在jsp文件中使用freemarker标记库?   java如何在TabsLayout中用另一个片段替换一个片段的内容?   国际化如何理解Java教程国际化定制资源包加载示例?   XML配置中的java spring log4j无法为日志信息创建文件   oracle11g JDK 6:有没有办法运行一个新的java进程来执行指定类的主方法   java在avro模式中使用“default”   缺陷跟踪我在哪里可以提交关于FOSS Java Sound实施组织的缺陷报告。类路径。冰岛。pulseaudio。Pulseaudiosourcedaline?   编码Java系统。在和系统中。Sun/Oracle和IBM JVM解决方案在读写标准字节数组方面存在差异   java如何将列表项作为查询参数添加到字符串url中?   将自定义库导出到可导入jar文件java