首页 > 解决方案 > 从 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吗?

标签: python

解决方案


推荐阅读