对函数进行矢量化,以便它可以同时在多行ndimensional数组上运行?

2024-04-30 06:47:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个函数F(x,[y]),它将一组参数[y]应用于一个大的数据集x。为了在不同的[y]集合中求F的最大值,我有另一个函数MaxVal(F,I),其中I是n[y]的集合。MaxVal返回具有最大F的[y]

因为数据集x和参数集i都太大了,遍历i的迭代会非常慢。有没有一种方法可以将MaxVal矢量化,使F开始同时在多个集合[y]上运行

我不认为F本身可以矢量化,因为每次迭代都依赖于前一次迭代的结果

我是python新手,但我的理解是np.vectorize仍然是一个优化的迭代,而不是真正的矢量化。考虑到数据集的大小和[y]的大量,这可能还是相当缓慢的


Tags: 数据方法函数参数np矢量化新手中求