当前位置: 首页 > 知识库问答 >
问题:

使用具有sency函数的fSolutions

蒋文光
2023-03-14

我遇到了以下问题与scipy.fsolve,但我不知道该怎么办:

U = 0.00043
ThC =1.19
Dist = 7   
IncT = 0.2  
pcw = 1180000          
k = 1.19                    
B = U * pcw / (2 * k)

fugato = fsolve((((Ql/(2*math.pi* k))*math.exp(B * x)*special.kv(0, B * x))-IncT),0.01)

print fugato

我得到的错误TypeError:'numpy.float64'对象是不可调用在解决。

如何解决此问题?

共有1个答案

彭弘伟
2023-03-14

fsolve的参数必须是函数。

我假设你想解x?若有,请书面说明:

fugato = fsolve(lambda x: Ql/(2*math.pi* k)*math.exp(B * x)*special.kv(0, B * x)-IncT,
                0.01)

作品

为了解释这里发生了什么,构造lambda x:2*x是一个函数定义。这类似于写作:

def f(x):
    return 2*x

lambda构造通常用于定义只需要一次的函数。注册回调或表示数学表达式时经常会出现这种情况。例如,如果你想集成f(x)=2*x,你可以写:

from scipy.integrate import quad
integral = quad(lambda x: 2*x, 0., 3.)

类似地,如果要求解2*x=1,可以编写:

from scipy.optimize import fsolve
fsolve(lambda x: 2*x-1, 0.)
 类似资料:
  • 从Kotlin调用Java代码时,存在SAM转换,因此Java代码如下所示: 可以如下所示: 现在,我正在处理一个Kotlin项目,我想将功能接口定义为事件侦听器: 在SomeClass中,我有一个设置监听器的函数: 当我创建这个类的实例并尝试调用setter函数时,我是这样做的: 我知道静态编程语言有函数类型,因此不支持来自各种站点的SAM转换,例如这个站点。 我读过一些关于函数类型的书,但我以

  • 似乎Microsoft.NET.Sdk.Functions版本3.0.4与EntityFrameworkCore一起打破了DI。 在3.0.3中,我可以在DI中添加一个InMemoryDatabase,并在我的函数中使用它,但是升级到3.0.4中断声明: Microsoft.Extensions.DependencyInjection.Abstractions:尝试激活AzureFunction.

  • 问题内容: 假设我通过创建共享对象并使用LD_PRELOAD首先加载它来替换函数。是否有可能使该功能的参数不同于原始库中的参数? 例如,如果我替换 pthread_mutex_lock ,这样它将代替参数 pthread_mutex_t 而是使用 pthread_my_mutex_t 。可能吗? 其次,除了函数之外,是否可以使用LD_PRELOAD更改结构声明?例如,可以向结构中增加一个字段。 问

  • 我有一个脚本,其中为页面上的每个元素调用一个函数。它可以很好地处理单独的函数调用,但如果我试图用唯一的选择器调用函数,它就不能正常工作。我如何实现一个循环,为每个html块单独调用函数,但只使用一个类(例如,如果我有X元素),而不使用像现在这样的单独的选择器(startLoop('#stack1');startLoop('#stack2');ecc.ecc.)对它们进行寻址(startLoop('

  • 问题内容: 以下是两种方法: 具有所有类属性的构造函数 优点:我必须输入确切数量的参数类型,所以如果出现错误,编译器会警告我(顺便说一句,有什么方法可以防止错误地在参数列表中切换两个Integer的问题?) 缺点:如果我有很多属性,则实例化行可能会变得很长,并且可能跨越两行或更多行 setter和默认的空构造函数 优点:我可以清楚地看到自己的设置,因此,如果我做错了什么,我可以在键入时立即查明它(

  • 问题内容: 嘿 语言是Java。我想扩展构造函数具有参数的此类。 这是主要的课程 这是儿童班 如何编写正确的语法?并且错误是“构造函数无法应用于给定类型” 问题答案: 您可以定义构造函数所需的任何参数,但是有必要将超类的一个构造函数作为自己的构造函数的第一行来调用。可以使用或来完成。