查找函数的最小值和最大值

pceccon

我有一个函数,我想找到它的最大值和最小值。我的功能是这样的:

def function(x, y):
    exp = (math.pow(x, 2) + math.pow(y, 2)) * -1
    return math.exp(exp) * math.cos(x * y) * math.sin(x * y)

我有一个x [-1,1]和y [-1,1]的间隔。我想找到一种方法来限制此间隔,以发现此函数的最大值和最小值。

伊曼纽尔·贝兹(Emanuele Bezzi)

例如,使用scipyfmin(包含Nelder-Mead算法的实现),您可以尝试以下操作:

import numpy as np
from scipy.optimize import fmin
import math

def f(x):
    exp = (math.pow(x[0], 2) + math.pow(x[1], 2)) * -1
    return math.exp(exp) * math.cos(x[0] * x[1]) * math.sin(x[0] * x[1])

fmin(f,np.array([0,0]))

产生以下输出:

Optimization terminated successfully.
     Current function value: -0.161198
     Iterations: 60
     Function evaluations: 113 
array([ 0.62665701, -0.62663095])

请记住:

1)scipy您需要将您的函数转换为接受数组的函数(在上面的示例中,我演示了如何执行此操作);

2)fmin像其大多数对一样,使用迭代算法,因此您必须提供一个起点(在我的示例中,我提供(0,0))。您可以提供不同的起点以获得不同的最小值/最大值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在.json中查找最大值和最小值

来自分类Dev

awk查找数组的最小值和最大值

来自分类Dev

在.json中查找最大值和最小值

来自分类Dev

查找矩阵的最大值和最小值

来自分类Dev

使用awk查找最小值和最大值?

来自分类Dev

在单个递归函数中查找数组的最大值和最小值

来自分类Dev

在MATLAB中查找函数的最小值和最大值

来自分类Dev

使用C中的函数查找数组中的最大值和最小值

来自分类Dev

从数组中查找最小值和最大值,最小值始终为0

来自分类Dev

从数组中查找最小值和最大值,最小值始终为0

来自分类Dev

最小值和最大值

来自分类Dev

在Python中查找列表的最小值,最大值

来自分类Dev

查找局部最小值和局部最大值

来自分类Dev

使用Comparable查找最大值/最小值

来自分类Dev

Excel公式查找最大值/最小值

来自分类Dev

查找连续行的最小值/最大值

来自分类Dev

查找连续行的子集的最小值和最大值-间隙和孤岛

来自分类Dev

在固定域中查找单个变量函数的最小值/最大值的算法

来自分类Dev

根据另一列的值返回列的最小值和最大值的函数

来自分类Dev

与同时使用最小值和最大值相比,此函数同时检索最小值和最大值的速度快吗?

来自分类Dev

通过用户输入在c ++中查找最大值和最小值

来自分类Dev

递归查找数组中的最小值和最大值

来自分类Dev

在python中查找变化集的最小值和最大值的有效方法

来自分类Dev

在数组中查找最小值和最大值的有效方法

来自分类Dev

查找二维数组的最大值和最小值

来自分类Dev

使用半已知键在ArrayList的HashMap中查找最大值和最小值-Java

来自分类Dev

在Java 2D数组中查找最大值和最小值

来自分类Dev

从MongoDB的仓库在春季启动查找最大值和最小值

来自分类Dev

从最小值和最大值中查找ID号的问题

Related 相关文章

  1. 1

    在.json中查找最大值和最小值

  2. 2

    awk查找数组的最小值和最大值

  3. 3

    在.json中查找最大值和最小值

  4. 4

    查找矩阵的最大值和最小值

  5. 5

    使用awk查找最小值和最大值?

  6. 6

    在单个递归函数中查找数组的最大值和最小值

  7. 7

    在MATLAB中查找函数的最小值和最大值

  8. 8

    使用C中的函数查找数组中的最大值和最小值

  9. 9

    从数组中查找最小值和最大值,最小值始终为0

  10. 10

    从数组中查找最小值和最大值,最小值始终为0

  11. 11

    最小值和最大值

  12. 12

    在Python中查找列表的最小值,最大值

  13. 13

    查找局部最小值和局部最大值

  14. 14

    使用Comparable查找最大值/最小值

  15. 15

    Excel公式查找最大值/最小值

  16. 16

    查找连续行的最小值/最大值

  17. 17

    查找连续行的子集的最小值和最大值-间隙和孤岛

  18. 18

    在固定域中查找单个变量函数的最小值/最大值的算法

  19. 19

    根据另一列的值返回列的最小值和最大值的函数

  20. 20

    与同时使用最小值和最大值相比,此函数同时检索最小值和最大值的速度快吗?

  21. 21

    通过用户输入在c ++中查找最大值和最小值

  22. 22

    递归查找数组中的最小值和最大值

  23. 23

    在python中查找变化集的最小值和最大值的有效方法

  24. 24

    在数组中查找最小值和最大值的有效方法

  25. 25

    查找二维数组的最大值和最小值

  26. 26

    使用半已知键在ArrayList的HashMap中查找最大值和最小值-Java

  27. 27

    在Java 2D数组中查找最大值和最小值

  28. 28

    从MongoDB的仓库在春季启动查找最大值和最小值

  29. 29

    从最小值和最大值中查找ID号的问题

热门标签

归档