我想知道在Fortran中是否可以只使用一个命令(带选项/说明符)来执行以下操作:
打开文件(如果存在)并附加一些数据(这可以通过以下方式完成:open(unit=40,file='data.data',Access = 'append',Status='old')但如果文件不存在则会发出运行时错误)
如果文件不存在则创建该文件并写入一些数据.
我目前正在使用inquire来检查文件是否存在,但我仍然必须使用该open语句来追加或写入数据.
我想从三个numpy.ndarray开始创建一个块三对角矩阵.在python中有没有(直接)方法呢?
先感谢您!
干杯
我正在编写一小段Fortran 90代码来使用复杂变量计算一些数量.
我有一个子程序,其中包含以下说明:
complex, dimension(3) :: v
integer :: i
real:: tmp
do i = 1,3
tmp = vg(i)
v(i) = (tmp, 0.0)
enddo
Run Code Online (Sandbox Code Playgroud)
v是一个长度为3的复杂数组.vg也是一个长度为3的数组,其元素是真实的.
当我用gfortran 4.7.3编译上面的代码时,我收到以下错误:
v(i) = (tmp,0.0)
Error: Expected PARAMETER symbol in complex constant at (1)
Run Code Online (Sandbox Code Playgroud)
我不明白这是什么问题.