Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 19, 2012 21:45:44

Bolula
Зарегистрирован: 2012-04-19
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Матрицы

1. Выполнить обработку элементов прямоугольной матрицы A, имеющей N строк и M столбцов. Определить, сколько нулевых элементов содержится в верхних L строках матрицы
2. Выполнить обработку элементов прямоугольной матрицы A, имеющей Nстрок и M столбцов. Найти наибольшее значение среди средних значений для каждой строки матрицы.

Помогите

Офлайн

#2 Апрель 19, 2012 22:44:05

Romiss
От:
Зарегистрирован: 2011-11-01
Сообщения: 26
Репутация: +  4  -
Профиль   Отправить e-mail  

Матрицы

Bolula
2. Выполнить обработку элементов прямоугольной матрицы A, имеющей Nстрок и M столбцов. Найти наибольшее значение среди средних значений для каждой строки матрицы.
Как на счет такой реализации
l = [[1, 2, 3],
     [0, 9, 7],
     [7, -5, 0]]
z = []
for x in l:
    p = sum(x)/float(len(x))
    z.append(p)
print max(z)



Офлайн

#3 Апрель 19, 2012 23:21:10

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Матрицы

len([row.count(0) for row in matrix[:L]])
max([sum([elem for elem in row])/float(len(row)) for row in matrix])

Не проверял.



Офлайн

#4 Апрель 20, 2012 13:31:45

Yanzay
От:
Зарегистрирован: 2011-02-14
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Матрицы

fata1ex
len([row.count(0) for row in matrix[:L]])
max([sum([elem for elem in row])/float(len(row)) for row in matrix])

Не проверял.

Ввела в полный ступор конструкция:
sum([elem for elem in row])
наверное вы заработались немного =)

Тогда уже так:
Первое задание:
sum([row.count(0) for row in matrix[:L]])

Второе:
max([sum(row, 0.0)/len(row) for row in matrix])



Отредактировано Yanzay (Апрель 20, 2012 13:32:56)

Офлайн

#5 Апрель 20, 2012 20:02:50

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Матрицы

Очень весело сегодня было: ехал в метро утром и неожиданно понял, где и как налажал :)
Первое задание вообще неверное. Так что, пожалуй, если нет сил, лучше не писать. У меня ощущение, что РИФ сделал из меня за три дня маркетолога, убрав программиста.



Отредактировано fata1ex (Апрель 20, 2012 20:03:40)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version