python - 从 Fortran 到 Python 的转换是傅里叶变换
问题描述
我试图在 python 中解决傅里叶变换积分。代码应该这样做:--我已经在列表中拥有函数加速度随时间推移的所有n坐标,数字是 Acc 值,列表中的位置是其通讯时间。--积分是通过将所有加速度值相加来完成的 --积分过程必须重复nf次 --每次整个循环完成时,结果应该是另一个坐标列表(频率),由“加速度的积分”和“频率值”你做了积分
所以在简历中,对于nf范围内的每个值,我需要程序评估另一个迭代n值的函数,然后重复该过程,直到第一个范围用完为止。让我向您展示在 Fortran 中的样子:
do k=1, nf # this is equivalent to "in range"
w = 2.d0 * pai * (k-1) * df # "pai" is pi (3.14...)
ctemp = 0.d0 # like when we do ctemp = []
do i=1,n # the other range
tt = (i - 1) * dt
ctemp = ctemp + Acc(i) * exp(-ai * w * tt) * dt # here there's something similar to append
end do
F(k) = ctemp
end do
你能帮我把它翻译成python吗?
解决方案
推荐阅读
- android - android ViewPager2下ArcGIS地图崩溃
- python - Python - Numpy 3D 数组 - 连接问题
- apache-spark - 来自 Dataframe 的 Pyspark 映射
- c# - if 语句不断触发
- python - 评估 symfit 模型中的参数
- c# - 如何在 C# 的 TableLayoutPanel 中显示字典的内容?
- c# - 平滑 STL 文件
- c# - UnitOfWork & Generic Repository,带有自定义存储库的 SOLID 原则
- http - 如何在 Flutter 中更新网络图像
- delphi - 在 Delphi 中,我应该关心“case of”语句的循环复杂性吗?