Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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中多维数组上的自定义函数映射_Python_Arrays - Fatal编程技术网

python中多维数组上的自定义函数映射

python中多维数组上的自定义函数映射,python,arrays,Python,Arrays,我有一个多维数组 example =[[[1,1,2,2],[1,1,2,2]],[[1,1,3,3],[1,1,4,4]]] 对于索引的简单调用,所使用的函数可以提供良好的输出 def calculate_sum(arr1,arr2): s = arr1[0]+arr2[0]+arr1[1]+arr2[3] return s s = calculate_sum(example[1][0],example[1][1]) s 我可以很容易地使用for循环来迭代示例,但我想知道

我有一个多维数组

example =[[[1,1,2,2],[1,1,2,2]],[[1,1,3,3],[1,1,4,4]]]
对于索引的简单调用,所使用的函数可以提供良好的输出

def calculate_sum(arr1,arr2):
    s = arr1[0]+arr2[0]+arr1[1]+arr2[3]
    return s

s = calculate_sum(example[1][0],example[1][1])
s
我可以很容易地使用for循环来迭代示例,但我想知道如何修改函数以在数组“example”上矢量化,从而加快代码的速度

我提到过类似的线程,但没有一个线程正确地处理多维数组映射


您提到要使用numpy.vectorize来加速代码。但Vectorize函数并不是为了性能,而是为了方便。这里是文档的摘录“提供矢量化函数主要是为了方便,而不是为了性能。实现本质上是一个for循环。”难道没有比for循环速度更快的矢量化方法吗?我不知道是这样的