Python,scipy:在积分表达式中最小化多变量函数

2024-10-02 00:30:50 发布

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

如何最小化一个函数(非约束),尊重a[0]和a[1]? 示例(这是I uderstand scipy、numpy和py的一个简单示例):

import numpy as np
from scipy.integrate import *
from scipy.optimize import *
def function(a):
    return(quad(lambda t: ((np.cos(a[0]))*(np.sin(a[1]))*t),0,3))

我试过了:

^{pr2}$

但我有错误。 我在matlab中得到结果。在

有什么想法吗?在

提前谢谢


Tags: 函数frompyimportnumpy示例returndef
1条回答
网友
1楼 · 发布于 2024-10-02 00:30:50

这只是一个猜测,因为你没有在问题中包含足够的信息让任何人真正知道问题是什么。每当您询问有关生成错误的代码的问题时,请始终在问题中包含完整的错误消息。理想情况下,您应该包含一个minimal, complete and verifiable example,我们可以运行它来重现问题。目前,您定义了function,但稍后使用未定义的函数chirplet。这让任何人都很难理解你的问题。在

说到这里。。。在

^{}返回两个值:积分的估计值和积分的绝对误差的估计值。看起来您在function中没有考虑到这一点。试试这样的方法:

def function(a):
    intgrl, abserr = quad(lambda t: np.cos(a[0])*np.sin(a[1])*t, 0, 3)
    return intgrl

相关问题 更多 >

    热门问题