Я решил проблему. Спасибо всем, кто дал отрицательный отзыв бесплатно .Если вы не можете оставлять хорошие комментарии, по крайней мере, не размещайте плохие комментарии. Самая простая задача - кого-то критиковать.
Кстати, если у кого-то есть проблемы такого типа, то это простой код решения, написанный мной на Python:
import csv
#loading Source CSV file and parse it into list of integer numbers
with open('Source.csv', 'r') as csvfile:
scr_data_list = []
for row in csv.reader(csvfile, delimiter=','):
scr_data_list.append(row[0]) # careful here with [0]
csvfile.close()
#print scr_data_list
#print "\n"
temp_scr_list = [] # temp list to store 5 values from Source list
temp_des_list = [] # temp list to store 9 numbers drived from "temp_scr_list"
des_data_list = [] # Destination List contaning whole data
step = 5
i = 0
while i < len(scr_data_list):
j = 0
while j <5:
temp_scr_list.append(float(scr_data_list[i+j]))
j = j+1
# Main logic of this program
#print temp_scr_list
temp_des_list.append(temp_scr_list[2]) # value at -20 offset
temp_des_list.append(temp_scr_list[2]+0.05) # value at -14 offset (derived)
temp_des_list.append(temp_scr_list[1]-0.2) # value at -10 offset (derived)
temp_des_list.append(temp_scr_list[1]) # value at -5 offset
temp_des_list.append(temp_scr_list[0]) # value at 0 offset
temp_des_list.append(temp_scr_list[3]) # value at 5 offset
temp_des_list.append(temp_scr_list[3]-0.2) # value at 10 offset (derived)
temp_des_list.append(temp_scr_list[4]+0.05) # value at 14 offset (derived)
temp_des_list.append(temp_scr_list[4]) # value at 20 offset
des_data_list.extend(temp_des_list)
# step 5 values forward
i=i+5
# clear the lists
temp_scr_list = []
temp_des_list = []
print len(des_data_list)
# write the numbers from "des_data_list" list to a CSV file
with open('Destination.csv', 'wb') as writeFile:
for r in des_data_list:
writeFile.write(str(r) + "\n")
writeFile.close()