从nDarrays中提取任意n维区域。

ndpatch的Python项目详细描述


static/ndpatch.svg
https://travis-ci.org/ashkarin/ndpatch.svg?branch=master

ndpatch是一个用于从n维numpy数组中提取任意区域的包,假设它无限镜像。

安装

安装最新版本的最简单方法是使用pip:

$ pip install ndpatch

您还可以使用git克隆存储库并手动安装:

$ git clone https://github.com/ashkarin/ndpatch.git
$ cd ndpatch
$ python setup.py install

用法

从阵列中获取修补程序:

importnumpyasnpimportndpatcharray=np.arange(25).reshape((5,5))index=(1,2)shape=(3,3)patch=ndpatch.get_ndpatch(array,shape,index)# patch =# [[ 7,  8,  9],#  [12, 13, 14],#  [17, 18, 19]]

获取随机补丁索引:

importnumpyasnpimportndpatcharray_shape=(5,5)index=ndpatch.get_random_patch_index(array_shape)

从阵列中提取随机补丁:

importnumpyasnpimportndpatchnpatches=10patch_shape=(3,3)array=np.arange(100).reshape((10,10))patches=[ndpatch.get_random_ndpatch(array,patch_shape)for_inrange(npatches)]

要在一组重叠的三维面片上拆分三维阵列并将其重新生成,请执行以下操作:

importnumpyasnpimportndpatcharray=np.arange(0,125).reshape((5,5,5))patch_shape=(4,3,3)overlap=2indices=ndpatch.get_patches_indices(array.shape,patch_shape,overlap)patches=[ndpatch.get_ndpatch(array,patch_shape,index)forindexinindices]reconstructed=ndpatch.reconstruct_from_patches(patches,indices,array.shape,default_value=0)# Validateequal=(reconstructed==array)assert(np.all(equal))

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

推荐PyPI第三方库


热门话题
相当于加密流。NET在Java 安卓中的应用?   java Android:加载片段时启动动画   java文件从指定的绝对路径上载到服务器   java是否可以自定义Spring缓存抽象所使用的序列化?   当客户端输入为无效字符串时,java从JAXWS接收空的BigDecimal   将数据库从MySQL更改为SQLite后出现Java项目错误   java PrimeFaces在datatable中自定义行编辑器   java在数组中对字符串和双类类型进行排序   图像Java:如何在GridLayout中嵌套JPanel?   java searchByEmail方法不起作用   java运行时。exec(字符串)限制字符串   java通过异步运行lambda访问方法参数   java为什么这个条件语句不编译?   在javajar中添加和使用文件,就像它们在文件夹中一样   使用java查找带有正则表达式的子字符串   在awt所在的地方荡秋千。属性,以及如何在Java插件中提供它的本地化版本