鱼C论坛

 找回密码
 立即注册
查看: 1957|回复: 10

python数值积分

[复制链接]
发表于 2019-8-27 21:25:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import numpy as np
from scipy import integrate

def func(x):    # 被积函数

    z = t+1j*t(1-t)
    y = (z**(((1j)/z)-1)*(1+1j*(1-2*t)))

    return y.real
S = integrate.quad(func, 0, 1)
print(S)

对复函数进行积分,我这样写会报错NameError: name 't' is not defined


麻烦大神解释一下,么么哒OvO
蟹蟹!!!


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-8-27 21:29:50 | 显示全部楼层
func()函数里的t没有被定义
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-27 21:32:47 | 显示全部楼层
你函数里要的是t,但是参数x却没用到
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-27 21:54:33 | 显示全部楼层
试试这样:

  1. import numpy as np
  2. from scipy import integrate

  3. def func(t):    # 被积函数

  4.     z = t+1j*t(1-t)
  5.     y = (z**(((1j)/z)-1)*(1+1j*(1-2*t)))

  6.     return y.real
  7. S = integrate.quad(func, 0, 1)
  8. print(S)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-27 23:11:31 | 显示全部楼层

我改了,但是又出现新的问题
运行提示:
TypeError: 'float' object is not callable
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-27 23:13:29 | 显示全部楼层
import numpy as np
from scipy import integrate

def func(t):    # 被积函数

    z = t+1j*t(1-t)
    y = (z**(((1j)/z)-1)*(1+1j*(1-2*t)))

    return y.real
S = integrate.quad(func, 0, 1)
print(S)

我改过来了,但是运行结果提示错误:
TypeError: 'float' object is not callable

请问这个怎么办呐
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-27 23:14:21 | 显示全部楼层
松_HWI3H 发表于 2019-8-27 21:29
func()函数里的t没有被定义

是的,我改过来后,运行提示错误
TypeError: 'float' object is not callable
请问是什么原因?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-27 23:15:04 | 显示全部楼层
塔利班 发表于 2019-8-27 21:32
你函数里要的是t,但是参数x却没用到

是的,我改过来后,运行提示错误
TypeError: 'float' object is not callable
请问是什么原因?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-28 07:53:05 | 显示全部楼层
xx506334259 发表于 2019-8-27 23:15
是的,我改过来后,运行提示错误
TypeError: 'float' object is not callable
请问是什么原因?

那个我也没用过,你查下文档,是不是这么用的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-28 08:00:35 | 显示全部楼层
xx506334259 发表于 2019-8-27 23:13
import numpy as np
from scipy import integrate

TypeError: 'float' object is not callable 翻译 ---> 类型错误:浮点数是不可调用的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-28 09:20:42 | 显示全部楼层
xx506334259 发表于 2019-8-27 23:14
是的,我改过来后,运行提示错误
TypeError: 'float' object is not callable
请问是什么原因?

类型错误:“float”对象不可调用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-17 20:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表