Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用numpy填充数组_Python_Numpy - Fatal编程技术网

Python 使用numpy填充数组

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

在我的程序中,我有一个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, 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版。文档链接在这里