从同一数组的另一个元素中减去数组中的一个元素



我有一个包含浮点值的数组(time)。我想对这个数组中的元素做减法,然后把结果存储到另一个数组中,然后再打印出来。我尝试了以下操作:

time=Array.new
time=open("/home/sakshi/Desktop/test/PACKET-WISE_DETAILS/pkt_time.tsv", &:read)
time.each do |i|
  puts time[i+1]-time[i]
end

但是我得到这个错误:

'in `+': can't convert Fixnum into String (TypeError) ' error. 

我还试图用while循环重写上述代码,但这也不起作用。

这是因为您正在向对象添加整数值,即id,试试这个

time = Array.new
time = open("/home/sakshi/Desktop/test/PACKET-WISE_DETAILS/pkt_time.tsv", &:read)
time.each_with_index do |i,index|
 puts time[index+1]-time[index] if index < time.size #to avoid overflow when reaches the end
end

最新更新