最小化许多标量函数
Minimize many scalar functions
在 python 中,我想最小化数十万个标量值函数。有没有比 objective 函数的 def
上的 for 循环和对 scipy.optimize.minimize_scalar
的调用更快的方法?基本上是一个矢量化版本,我可以在其中提供一个函数 foo
和一个 2D numpy 数组,其中每一行都作为额外数据提供给 objective 函数。
目前在 scipy 中这是不可能的,如果不使用诸如多进程、线程之类的解决方法,或者将许多一维问题转换为巨大的多维问题。但是,目前有 a pull request 可以解决这个问题。
在 python 中,我想最小化数十万个标量值函数。有没有比 objective 函数的 def
上的 for 循环和对 scipy.optimize.minimize_scalar
的调用更快的方法?基本上是一个矢量化版本,我可以在其中提供一个函数 foo
和一个 2D numpy 数组,其中每一行都作为额外数据提供给 objective 函数。
目前在 scipy 中这是不可能的,如果不使用诸如多进程、线程之类的解决方法,或者将许多一维问题转换为巨大的多维问题。但是,目前有 a pull request 可以解决这个问题。