# import csv
# # import matplotlib
# import matplotlib.pyplot as plt
# import numpy as np
# import pandas as pd
# HOURS = [i for i in range(0, 36)]
# HOURS_MOD = [i for i in range(12, 24)]
def read_csv(file, n):
takas = []
with open(file, newline='') as f:
reading = csv.reader(f, delimiter=' ')
for rivi in reading:
if len(rivi) == 1:
continue
if len(takas) == n:
break
takas.append([float(x) for x in rivi])
return takas
def draw(x, y, x2, y2, m, c):
figure, axis = plt.subplots(1, 2)
axis[0].plot(x, y, color='green', linestyle='dashed', linewidth = 3,
marker='o', markerfacecolor='blue', markersize=12)
axis[0].plot(m, c, 'r')
axis[0].set_ylim([min(y)-1, max(y)+1])
axis[1].plot(x2, y2, color='green', linestyle='dashed', linewidth = 3,
marker='o', markerfacecolor='blue', markersize=12)
axis[1].plot(m, c, 'r')
axis[1].set_ylim([min(y)-1, max(y)+1])
# plt.plot(x, y)
# plt.xlim(0,36)
# plt.ylim(-10, 30)
# plt.xlabel('x - axis')
# # naming the y axis
# plt.ylabel('y - axis')
# giving a title to my graph
# plt.title('My first graph!')
# function to show the plot
plt.show()
def linear_reg(x, y):
A = np.vstack([x, y]).T
print(A)
m, c = np.linalg.lstsq(A, y, rcond=None)[0]
return (m, c)
def new_points(lista, a, b):
# if b-a > 3:
# return False
# # takas = [y+(b-a)*0.5 for y in lista]
takas = []
takas = [y+(b-a) for y in lista[:5]]
for i in range(7):
takas.append("?")
return takas
# def first_last(n):
# first = max(data[n][0:11])
# last = data[n][11]
# k = (last-first)/12
# return k
def ka_line(k, b):
takas = [x*k+b for x in range(12)]
return takas
def testing(real, prediction):
# print(len(real))
# print(len(prediction))
oikein = 0
väärin = 0
ei_dataa = 0
if prediction == False:
return (0, 0, 12)
for i in range(len(real)):
if prediction[i] == False:
ei_dataa += 1
else:
erotus = abs(real[i]-prediction[i])
if erotus < 0.75:
oikein += 1
elif erotus > 0.7 and erotus < 2.05:
ei_dataa += 1
else:
väärin += 1
return (oikein, väärin, ei_dataa)
# data = read_csv("data.csv", 2000)
# def setup(n):
# # print(data[n][0:23])
# # print(data[n][23:])
# # m, c = linear_reg(HOURS[24:],data[0:12])
# k = first_last(n)
# linear = ka_line(k, data[n][22])
# tulos = new_points(data[n][0:12], data[n][0], data[n][23])
# a = testing(data[n][24:], tulos)
# # print(a)
# # if tulos != False:
# # draw(HOURS, data[n], HOURS[24:], data[n][24:], HOURS[24:], new_points(data[n][0:12], data[n][0], data[n][23]))
# return a
# setup(56)
n = int(input())
# a = "2.6 2.5 2.3 2.2 2.1 2.1 1.8 1.5 1.2 1.1 1.2 1.1 1 1.3 1.5 1.3 1 1.1 1 0.9 1 0.7 1.1 1.5"
takas = []
lista = []
for i in range(n):
lista.append([float(x) for x in input().split()])
for i in lista:
tulos = [str(x) for x in new_points(i, i[0], i[-1])]
takas.append(" ".join(tulos))
for i in takas:
print(i)
# tulos = (0, 0, 0)
# for i in range(2000):
# tulos = tuple(map(lambda i, j: i + j, tulos, setup(i)))
# print(tulos)
# print(data)