提供命名轴、插值、迭代、磁盘持久性和数值计算的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 Clojure关键字在内存中的大小是多少?   Java中有固定长度的通用数组对象吗?   PostgreSQL:通过Java更新我的用户表   错误:使用java解析xml   java Json显示列表中对象的名称   java比较JodaTime时区   与JAVA中的API和包的区别?   java的int值在for循环中不改变   谷歌应用引擎中的java RSA   迁移到spring 5后出现java非法字符错误   java Websphere管理控制台不工作   JavaGSON如何始终在json中包含毫秒?   带有空格和双引号的windows Java ProcessBuilder命令参数失败   java错误:重复的zip条目[43.jar:org/apache/http/annotation/NotThreadSafe.class]