错误:(1)处的DATA语句中的语法错误

时间:2019-08-28 12:41:00

标签: fortran gfortran

我是fortran的新手

我正在尝试将一个数学模型编译为模块,而gfortran无法对其进行编译。

train['Label'] = train.Image_Labels.str.split("_").str[1]

如何解决?

1 个答案:

答案 0 :(得分:0)

您遇到了在自由源形式和固定源形式之间语句继续(多行语句)的恐惧。为什么要恐怖?这是为什么固定源格式不能始终编译为自由源格式的极少数情况之一:

  

自由格式语句的延续:   字符&用于指示该语句在不是注释行的下一行继续。当用于继续时,&不是语句的一部分。如果要继续使用非字符上下文,则&应该是行上的最后一个非空白字符,或者是!之前的最后一个非空白字符。

简而言之:

a = some + statement &
    that - needs * continuation
b = some / other * statement & ! that has a comment
    and - needs ** continuation
  

固定的表格语句继续:除了注释中的字符位置, 6 用于指示继续。如果字符位置6包含空格或零,则该行是新语句的起始行,该语句从字符位置7开始。如果字符位置6包含其他字符   除了空白或零以外,该行的字符位置7–72构成了前一个非注释行的延续。

简而言之:

123456789012345678901234567890123456789012345678901234567890123456789012 < column_nr
      a = some + statement
     &    that - needs * continuation
      b = some / other * statement &
C that has a comment
     *    and - needs ** continuation

因此,OP似乎存在的问题是,他在自由形式中使用了固定形式的语句继续。

有关更多详细信息,请参见Fortran Standard