Fortran转换成python

有一个Fortran的代码,我自己根据其结构内容相应改写成了Python代码,但是用同一组输入数据运行后发现,输出的数据结果大不相同,不太明白为什么会出现这样的问题。

给出代码。

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7673634
  • 除此之外, 这篇博客: 【历史上的今天】9 月 20 日:中国正式接触互联网;抖音上线;中科大成立中的 1954 年 9 月 20 日:第一个 FORTRAN 程序成功运行 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在这里插入图片描述

    图源:CSDN 下载自东方 IC

    世界上第一个 FORTRAN 程序于 1954 年 9 月 20 日首次运行,它的名字是“FORmula TRANslator”(公式翻译)的首字母缩写,由 IBM 公司的约翰·巴克斯(John W Backus)领导的一个小组发明的,第一个 FORTRAN 的编译器在其发布三年后诞生。巴克斯获得了 1977 年的图灵奖,并在 1997 年被任命为计算机历史博物馆研究员。

    FORTRAN 诞生后,迅速地成为了工程和科学应用的主导语言,如今已在世界上最快的超级计算机上运行了几十年,是一种值得信赖的编程语言。FORTRAN 的目的是允许程序员在编写软件时使用简单的代数表达式来简化编程过程,它还接管了跟踪指令在内存中保存的位置的任务——如果由人类执行,这是一个非常费力且容易出错的过程。FORTRAN 是至今仍在使用的最古老的编程语言之一(另一个是COBOL )。

    在当时,由约翰·巴克斯领导的 IBM 计算机科学家们需要一种更实用的替代大型机汇编语言,FORTRAN 应运而生。“我这么做主要是因为我有点懒,”巴克斯在 1979 年接受 IBM 员工杂志《Think》采访时打趣道。“我不喜欢编写程序,所以当我在 IBM701 上编写计算导弹轨迹的程序时,我开始考虑开发一个编程系统,让编程变得更容易。”

    FORTRAN 语言是世界上第一个被正式推广使用的高级语言。直到 2022 年,这门语言已有六十年的历史,但仍历久不衰,它始终是数值计算领域所使用的主要语言。FORTRAN 语言主要用于科学计算,因此历史上有庞大的优秀的 FORTRAN 代码,可以直接拿来使用,其中大多是航空航天领域的遗产工程;而 Python、R 或 Julia 语言都可以继续支持 FORTRAN 进程,在前人的足迹上继续维护优化。可预见的未来里,FORTRAN 语言都不会有衰亡之势,而是继续为尖端科技的发展贡献着一份力量。

    资料来源:维基百科