python-3.x - 连续函数乘以离散函数时如何使用scipy积分
问题描述
我想用scipy集成如下功能
在这个函数上,w 是一个 w=linspace(0,10,300) 的列表。w 是实验数据,因此为什么将其列为列表。我试过下面的代码
from scipy.integrate import quad
import numpy as np
def integrand(t,R):
return np.exp(R*t)
R=0.04
w=np.linspace(0,10,300)
print(quad(integrand, 0, 4, args=(R)))
问题是每当我尝试将 w 与函数 scipy.integrate 相乘时都不起作用。有没有办法克服这个?我是 python 新手。
解决方案
您不能将列表乘以函数。您可能的意思是插值w
,乘以指数因子并积分产品。但随后您需要与t
的测量值相对应的值w
。
推荐阅读
- jquery - 如何在 jquery 的工具提示中使用tippy .js
- node.js - 带异步/等待的三级深度图
- android - 如何在 Android 应用上自动切换到暗模式?
- java - 在同一窗口中显示具有 rowHeaders 的同一 JTable 的多个副本
- lstm - 我正在尝试实现一个 lstm 模型,我需要按列填充。这个怎么做?
- node.js - NodeJs 中的简单 API 端点
- docker - bazel 和 docker 图像:@go_image_base//image 的意义何在?
- arrays - 一种将numpy数组的某些列固定为整数而其余为浮点数的方法?
- opencv - OpenCV 渲染低质量视频
- c# - 如何在 Prism 中将服务注册为瞬态