当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python SciPy ndimage.map_coordinates()用法及代码示例


该函数用于通过插值将给定数组映射到新坐标。坐标数组用于为输出中的每个点查找输入中的相应坐标。

用法:scipy.ndimage.map_coordinates(input, coordinates, output=None, order=3,cval=0.0, prefilter=True)

参数

  • 输入:属于数组-输入数组。
  • 坐标:其为数组-评估输入的坐标。
  • 输出:这是一个数组-放置输出的数组。
  • order:是int的,-是可选的,样条插值的顺序,
  • cval:它是一个标量,-是可选的,如果mode为‘constant’,则该值将填充输入的边。默认值为0.0。
  • prefilter:它是布尔类型,是可选的。它用于确定插值之前是否使用spline_filter对输入数组进行了预过滤。

返回值:map_coordinates:ndarray

范例1:



Python3

# importing numpy package for 
# creating arrays 
import numpy as np 
  
# importing scipy 
from scipy import ndimage 
  
# creating an array from 0 to 15 values 
a = np.arange(16.).reshape((4, 4)) 
  
# finding coordinates 
ndimage.map_coordinates(a, [[0.3, 1], [0.5, 1]], order=1)

输出:

array([1.7, 5. ])

范例2:

Python3

# importing numpy package for 
# creating arrays 
import numpy as np 
  
# importing scipy 
from scipy import ndimage 
  
a = np.arange(25.).reshape((5, 5)) 
  
vals = [[0.3, 1], [0.5, 1]] 
  
# calculating mode 
print(ndimage.map_coordinates(a, vals, order=1, mode='nearest')) 
print(ndimage.map_coordinates(a, vals, order=1, cval=0, output=bool)) 
print(ndimage.map_coordinates(a, vals, order=1))

输出:

[2. 6.]
[ True  True]
[2. 6.]

相关用法


注:本文由纯净天空筛选整理自sravankumar8128大神的英文原创作品 Python SciPy – ndimage.map_coordinates() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。