Python 使用numpy填充数组
在我的程序中,我有一个numpy数组,并对其进行卷积滤波。我正在寻找一些方法,使用numpy轻松地进行数组填充(然后取消对输出的填充),以避免边界检查。我知道scipy可以做卷积运算,但我有理由自己做。gnuplot.py用于输出Python 使用numpy填充数组,python,numpy,Python,Numpy,在我的程序中,我有一个numpy数组,并对其进行卷积滤波。我正在寻找一些方法,使用numpy轻松地进行数组填充(然后取消对输出的填充),以避免边界检查。我知道scipy可以做卷积运算,但我有理由自己做。gnuplot.py用于输出 def touch(field, coords, value): field[coords[0], coords[1]] = value if coords[0] - 1 > 0: field[coords[0] - 1, coo
def touch(field, coords, value):
field[coords[0], coords[1]] = value
if coords[0] - 1 > 0:
field[coords[0] - 1, coords[1]] = value / 2
if coords[1] - 1 > 0:
field[coords[0], coords[1] - 1] = value / 2
if coords[0] < field.shape[0] - 1:
field[coords[0] + 1, coords[1]] = value / 2
if coords[1] < field.shape[1] - 1:
field[coords[0], coords[1] + 1] = value / 2
def touch(字段、坐标、值):
字段[coords[0],coords[1]]=值
如果坐标[0]-1>0:
字段[coords[0]-1,coords[1]]=value/2
如果坐标[1]-1>0:
字段[coords[0],coords[1]-1]=值/2
如果坐标[0]
计划在Numpy 1.7.0中包含一个pad
模块–请参阅。现在,只需下载它并使用它的和_constant
函数
取消添加就像
字段[1:-1,1:-1]
那样简单,这真的是卷积吗?该代码将覆盖所有相邻单元格,而不考虑它们以前的值。你到底想做什么?这是一种触发功能如果你想编辑答案,填充现在是1.7.0版。文档链接在这里