我有一个文件 text.txt 如下:
A B C D E F G F
1.1 2 3 4 5 6 7 8
1.2 20 30 40 50 60 70 80
6.3 70.5 10 20.5 10 20 10 30
我想阅读最后一行 res=[6.3 70.5 10 20.5 10 20 10 30] 并进行浮点计算,例如对除前两个 sum([10 20.5 10 20 10 30]) 之外的所有列求和,以便 ans=100.5; 将第一列 6.3 乘以 10 并添加 2 ans=65; 等等
#!/bin/bash
# Input file name
echo -n "File Name: "
read SO
# Read data
res=$(tail -n 1 $SO) #Read last line
res=($res) #Convert string to number
echo $res
#Float calculations
python -c "print sum($res[2:])"
python -c "print $res[0]*10+2)"
该代码正在预期会产生语法错误的浮点计算。我的问题是如何将数组 $res 传递给 python?或者有没有一种简单的方法可以在给定数组 $res 的情况下进行这种浮点计算?