当我写文件我的结果:
output=knew[i][0],knew[i][1], knew[i][2],eigenval[k],group[i]
value=str(output)
o.write(value+'\n')
Run Code Online (Sandbox Code Playgroud)
我明白了:
(0.05, 0.05, 0.166667, -0.8513056, 0.9881956035137526)
(0.05, 1.05, 0.166667, -0.8513056, 0.011652226336523394)
(0.05, -0.9500000000000002, 0.166667, -0.8513056, 0.00015217014972403685)
Run Code Online (Sandbox Code Playgroud)
如何写入文件,以便它不添加括号?
所以似乎有一些关于gfortran的线宽限制的问题,但不是关于ifort的一个问题.编译时我遇到以下问题:
../../../src/70_gw/gwls_lineqsolver.F90(298): error #5082: Syntax error, found IDENTIFIER 'ENDIF' when expecting one of: ( * ) :: , <END-OF-STATEMENT> ; + . - (/ [ : ] /) ' ** / // > ...
&" endif
----------^
../../../src/70_gw/gwls_lineqsolver.F90(298): error #6404: This name does not have a type, and must have an explicit type. [ENDIF]
&" endif
----------^
../../../src/70_gw/gwls_lineqsolver.F90(297): warning #6043: This Hollerith or character constant is too long and cannot be used in the current numeric context. ['=# of valence …Run Code Online (Sandbox Code Playgroud) 这个问题是我之前关于阅读某些文件行的问题的后续问题.我读了我的文件如下:
while read line
do
if [ "$line" == "SUMMARY OF POLARIZATION CALCULATION" ]; then
for i in {1..9}
do
read line
echo $line >> ../../Summary.out
done
break
fi
done < ../Tutorial1_1.out
Run Code Online (Sandbox Code Playgroud)
看起来像这样:
.
.
.
O (0.0000, 0.5000, 0.4834) sp(1) 6.00 [ 0.000000e+00, 1.884956e+01, 1.822516e+01]
---------------------------------------------------------------------------------------
Total ionic phase (rad) sp(1) [ 7.539822e+01, 7.539822e+01, 1.119960e+02]
Total ionic phase wrap. (rad) sp(1) [ 8.633172e-11, 8.633172e-11, -1.101384e+00]
Ionic polarization (C/m2) sp(1) [ 1.365657e-11, 1.365657e-11, -1.760570e-01]
=======================================================================================
SUMMARY OF POLARIZATION CALCULATION
======================================================================================= …Run Code Online (Sandbox Code Playgroud)