如何在python中从给定范围的给定函数中找到最大值?

Mayur Potdar

我已经实现了函数find_maximum和f,它们返回值并将其作为参数传递给另一个函数,并且只想查找给定函数的最大值。以下是我的实现。

import numpy as np
def find_maximum(f, begin_range, end_range, step=0.00001):
    return np.maximum(begin_range, np.minimum(f, end_range))

def f(x):
    myList = []
    for i in range(1,4):
        myList.append(0.3333* x**2) - 5*x - 3 + (numpy.cos(3)*x) 
    return myList

x = 4
print(find_maximum(f, -4, 4, 0.00001))

以下是更多说明

f-单个变量f(x)的矢量化python函数,期望将numpy x值数组作为其唯一参数。begin_range,end_range-begin_range <end_range的实数值,定义一个范围,我们要确定该范围内给定函数的最大值。step-要在该范围内搜索的步长,默认值为0.001。最大值将确定为该步长范围内的值,因此它表示查找最大值的精度。

返回max_loc-返回函数在给定范围内最大的位置。最大值的位置必须在以下范围内:begin_range <= max_loc <= end_range

一个错误

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-6-b68bd5d55098> in <module>()
     29     return myList
     30 x = 4
---> 31 print(find_maximum(f, -4, 4, 0.00001))

<ipython-input-6-b68bd5d55098> in find_maximum(f, begin_range, end_range, step)
      1 import numpy as np
      2 def find_maximum(f, begin_range, end_range, step=0.00001):
----> 3     return np.maximum(begin_range, np.minimum(f, end_range))
      4 '''Find the maximum of function f in the range [begin_range, end_range].
      5 The function f should be a vectorized python function of a single

TypeError: '<=' not supported between instances of 'function' and 'int'

预期产量

print(find_maximum(f, -4, 4, 0.00001))
>>> -2.14085
弗洛里安·伯纳德(Florian Bernard)

尝试这样:

x = 4
print(find_maximum(f(x), -4, 4, 0.00001))

您需要先运行函数,然后才能将其赋给find_maximum

编辑:

您的功能缺少括号:

def f(x):
    myList = []
    for i in range(1,4):
        myList.append((0.3333* x**2) - 5*x - 3 + (np.cos(3)*x)) 
    return myList

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Sympy中找到函数的最大值?

来自分类Dev

如何在给定范围内搜索多维数组中的最大值

来自分类Dev

如何在给定范围内搜索多维数组中的最大值

来自分类Dev

如何在Python的嵌套列表中找到给定值的索引?

来自分类Dev

如何在Python的给定属性中找到JSON列表中哪个项目具有最大价值?

来自分类Dev

如何在Python的给定属性中找到JSON列表中哪个项目具有最大价值?

来自分类Dev

如何在2D数组中找到给定范围的最大和?

来自分类Dev

如何找到给定索引之间的numpy数组的最大值?

来自分类Dev

如何找到给定索引之间的numpy数组的最大值?

来自分类Dev

如何在Excel中找到给定数字的最大序列?

来自分类Dev

如何在给定的 this 中找到最大的模数

来自分类Dev

如何从给定的范围数组中获取具有最小最大值的匹配数组索引

来自分类Dev

在z3py中找到给定约束的变量的最大值

来自分类Dev

在数据框的给定列中找到最大值的行索引

来自分类Dev

如何在图像中找到局部最大值

来自分类Dev

如何在Swift对象数组中找到最大值?

来自分类Dev

如何在RDD对中找到最大值?

来自分类Dev

如何在numpy数组列中找到最大值?

来自分类Dev

如何在Swift字典中找到最大值?

来自分类Dev

如何在numpy数组列中找到最大值?

来自分类Dev

如何在字符串中找到最大值?

来自分类Dev

如何在Hash R中找到最大值的键?

来自分类Dev

如何在.txt文件中找到最大值?

来自分类Dev

如何在数组中找到最大值

来自分类Dev

如何在多维数组中找到最大值

来自分类Dev

如何在numpy数组中找到对应的最大值

来自分类Dev

如何在numpy中找到给定行的值的列索引?

来自分类Dev

Python:如何在前10个值的列表中找到最大值?

来自分类Dev

如何在Python列表中找到最小值或最大值

Related 相关文章

  1. 1

    如何在Sympy中找到函数的最大值?

  2. 2

    如何在给定范围内搜索多维数组中的最大值

  3. 3

    如何在给定范围内搜索多维数组中的最大值

  4. 4

    如何在Python的嵌套列表中找到给定值的索引?

  5. 5

    如何在Python的给定属性中找到JSON列表中哪个项目具有最大价值?

  6. 6

    如何在Python的给定属性中找到JSON列表中哪个项目具有最大价值?

  7. 7

    如何在2D数组中找到给定范围的最大和?

  8. 8

    如何找到给定索引之间的numpy数组的最大值?

  9. 9

    如何找到给定索引之间的numpy数组的最大值?

  10. 10

    如何在Excel中找到给定数字的最大序列?

  11. 11

    如何在给定的 this 中找到最大的模数

  12. 12

    如何从给定的范围数组中获取具有最小最大值的匹配数组索引

  13. 13

    在z3py中找到给定约束的变量的最大值

  14. 14

    在数据框的给定列中找到最大值的行索引

  15. 15

    如何在图像中找到局部最大值

  16. 16

    如何在Swift对象数组中找到最大值?

  17. 17

    如何在RDD对中找到最大值?

  18. 18

    如何在numpy数组列中找到最大值?

  19. 19

    如何在Swift字典中找到最大值?

  20. 20

    如何在numpy数组列中找到最大值?

  21. 21

    如何在字符串中找到最大值?

  22. 22

    如何在Hash R中找到最大值的键?

  23. 23

    如何在.txt文件中找到最大值?

  24. 24

    如何在数组中找到最大值

  25. 25

    如何在多维数组中找到最大值

  26. 26

    如何在numpy数组中找到对应的最大值

  27. 27

    如何在numpy中找到给定行的值的列索引?

  28. 28

    Python:如何在前10个值的列表中找到最大值?

  29. 29

    如何在Python列表中找到最小值或最大值

热门标签

归档