当前位置: 代码迷 >> 综合 >> scipy.ndimage.interpolation.shift()
  详细解决方案

scipy.ndimage.interpolation.shift()

热度:45   发布时间:2024-02-21 11:13:52.0

scipy.ndimage.interpolation.shift()介绍
在学习过程中遇到的,网上查资料又介绍得不够详细看不太明白,只能自己调一下参数观察具体功能
该函数有三个参数
第一个参数是输入,数组类型
第二个参数是偏移量([行,列])
第三个参数是填充数
示例:

import numpy as np
from scipy.ndimage.interpolation import shifta = [[1,2,3],[4,5,6],[7,8,9]]
a = np.array(a)  #要经过numpy.array处理后的数组
print(a)
#此处输出:
#[[1 2 3]#[4 5 6]#[7 8 9]]b=shift(a,[1,0],cval = 100)   #[1,0]表示原数组向下移动一行,第一行以cval(100)填充
print(b)
#此处输出:
#[[100 100 100]#[ 1 2 3]#[ 4 5 6]]b=shift(a,[0,1],cval = 100)  #[0,1]表示原数组向右移动一列,第一列以cval(100)填充
print(b)
#此处输出 :
#[[100 1 2]#[100 4 5]#[100 7 8]]c=shift(a,[2,2],cval = 100)  #[2,2]表示原数组向下移动2行、向右移动2列,空位以cval(100)填充
print( c )
#此处输出:
#[[100 100 100]
#[100 100 100]#[100 100 1]]
  相关解决方案