- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考虑一个包含二维数组的名单。例如,以下程序从文件“input.dat”读取。
program test
use :: iso_fortran_env
implicit none
integer :: ierr, unit, i
real(kind=kind(0.0d0)), allocatable :: p(:, :)
namelist /VAR_p/ p
allocate(p(2,2))
open(newunit=unit, file='input.dat', status='old', iostat=ierr)
read(unit, nml=VAR_p, iostat=ierr)
close(unit)
do i = 1, size(p, 1)
write(output_unit, '(F4.2," ",F4.2)') p(i,1), p(i,2)
end do
end program test
可以在“input.dat”中提供数组 p 作为
! input.dat
&VAR_p
p(1,1) = 1.2
p(1,2) = 3.2
p(2,1) = 1.0
p(2,2) = 0.0
/
有了这个输入,程序就可以正常运行。尽管如此,我宁愿逐行提供数组 p 。类似的东西
! input.dat
&VAR_p
p(1,:) = (1.2, 3.2)
p(2,:) = (1.30, 0.0)
/
是否有语法可以实现这一点?
最佳答案
确实有一种语法可以在名单记录中指定数组部分。它接近所要求的形式,但不完全一样。
在名单记录中,项目 (1.30, 0.0)
指定一个复数值,而不是数组构造函数(这意味着泛化为 (1.3, 0.0, 1.2)
不是有效值)。相反,您只需指定一个值列表:1.3, 0.0
:
&VAR_p
p(1,:) = 1.2, 3.2
p(2,:) = 1.30, 0.0
/
有一些值得注意的限制:
在第二种情况下,如果右侧的值少于左侧的元素,则就好像右侧填充了空值。
关于arrays - 读取名单中的数组部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59645201/
我正在努力实现下一个目标: 家长: public class Animal { private List relatives; public List getRelatives() {
是否可以创建一个包含不同类型委托(delegate)的列表?例如考虑这两个委托(delegate): class MyEventArg1 : EventArgs {} class MyEventArg
我的问题几乎与 C equivalent to Fortran namelist 相同 关键区别在于我使用的是 C++/17,想知道是否有更符合 C++ 习惯的方式来解决这个问题。 最佳答案 没有相当
我正在使用具有固定线程池大小的全局执行程序服务。我们有一堆相关任务提交执行并等待 future 列表。 最近,我们遇到了 CPU 利用率高的问题,在调试时我发现对 future 列表中的一项调用 ge
我习惯了 Fortran,其中我使用名称列表顺序读入从文件中获取变量。这让我有一个看起来像这样的文件 &inputDataList n = 1000.0 ! This is the first var
为什么TimePicker在 knockout 名单之外工作得很好,但在他身上就不行了。如何在 knockout 中启动? @{ ViewBag.Title = "Index"; } Index
我正在阅读 https://www.nba.com/history/awards/mvp .我尝试按降序打印出名称和计数。 Kareem Abdul-Jabbar: 6 Bill Russell: 5
我想知道如何在 Python 中轻松地从 Fortran 名单文件读取和写入值。 最佳答案 有一个模块叫做f90nml读取/写入 Fortran 名称列表。使用此模块,您可以将名单读入嵌套的 Pyth
我是一名优秀的程序员,十分优秀!