2016-11-17 2 views
0

Так ныне код, как так:Новое в питоне - пытается выбрать отдельные столбцы из транспонированной матрицы

table = [] 
for line in open("harrytest.csv") as f: 
    data = line.split(",") 
    table.append(data) 
transposed = [[table[j][i] for j in range(len(table))] for i in range(len(table[0]))] 
openings = transposed[1][1: - 1] 
openings = [float(i) for i in openings] 

mean = sum(openings)/len(openings) 
print mean 

minimum = min(openings) 
print minimum 

maximum = max(openings) 
print maximum 

range1 = maximum - minimum 
print range1 
  • Это печатает только один столбец 7 для меня, он также выходит из нижней строке. Нам не разрешено импортировать модуль csv, использовать numpy, pandas. Разрешен только модуль: os, sys, math & datetime.
  • Как написать код, чтобы получить медианные, первые, последние значения для любого столбца.

ответ

0

Изменить эту строку:

openings = transposed[1][1: - 1] 

к этому

openings = transposed[1][1:] 

и последняя строка должна появиться. Вы считаете, что расчеты для среднего, минимального, максимального и дальнего.

Для медианы вам необходимо отсортировать строку и выбрать один средний элемент или средний из двух средних элементов. Первый и последний элемент - это только row[0] и row[-1].

Смежные вопросы