Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/19: Рейтинг темы: голосов - 19, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 6
1

Сложение всех столбцов, содержащих минимальный элемент матрицы

10.05.2012, 11:45. Показов 3766. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, дана матрица :

1 2 4 5.
3 5 5 1
2 3 3 4
5 4 2 3

Требуется написать программу в питоне. Сложение всех столбцов, содержащих минимальный элемент матрицы, и замена последнего из них на результат сложения
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2012, 11:45
Ответы с готовыми решениями:

Замена всех столбцов, содержащих минимальный элемент матрицы, на столбец с максимальным номером, содержащий её максимальный элемент.
Доброго всем вечера! Помогите пожалуйста в решении задачи: Замена всех столбцов, содержащих...

Замена всех максимальных элементов матрицы на число столбцов, содержащих ее минимальный элемент
Помогите пожалуйста!!составьте программу !!Составить программу на языке Си, производящую обработку...

найти наименьший элемент матрицы и подсчитать количество столбцов, содержащих минимальный элемент.
Дан текстовый файл содержащий элементы матрицы. Каждая строка текста- строка матрицы. Переписать...

Удаление всех строк, содержащих минимальный элемент матрицы
Ребята помогите сделать паскаль.... А ЭТО КОНКРЕТНЫЕ 2 МОИХ ЗАДАНИЯ: 1. Удаление всех строк,...

4
4 / 4 / 0
Регистрация: 06.02.2012
Сообщений: 9
14.05.2012, 11:31 2
как то так
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import numpy as np
 
m = np.array([[ 1,  2,  4,  5],
              [ 3,  5,  5,  1],
              [ 2,  3,  3,  4],
              [ 5,  4,  2,  3]])
 
min_el = np.min(m)
sum_st = np.zeros(len(m))
 
for i in range(len(m)):
    if (min_el in m[:,i]):
        sum_st += m[:,i]
 
m[:,-1] = sum_st
работает для любых матриц
1
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 6
15.05.2012, 01:16  [ТС] 3
спасибо большое
0
224 / 209 / 63
Регистрация: 26.05.2011
Сообщений: 363
15.05.2012, 03:50 4
без numpy можно так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from itertools import chain
 
if "__main__" == __name__:
    M = [[1,  2,  4,  5],
         [3,  5,  5,  1],
         [2,  3,  3,  4],
         [5,  4,  2,  3]]
 
    e_min = min(chain(*M))
    columns = tuple(x for x in zip(*M) if e_min in x)
    index = tuple(i for i, _ in enumerate(zip(*M)) if e_min in _)[-1]
    c_sum = list(sum(x) for x in zip(*columns))
 
    for i in range(len(M)):
        M[i][index] = c_sum[i]
 
    print(M)
ЗЫ. Меняется последний из столбцов, содержащих минимальный элемент матрицы, а не последний столбец матрицы... или я не правильно понял условие?
2
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 6
15.05.2012, 10:39  [ТС] 5
Цитата Сообщение от pyuser Посмотреть сообщение
Меняется последний из столбцов, содержащих минимальный элемент матрицы, а не последний столбец матрицы
вы все правильно поняли
0
15.05.2012, 10:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2012, 10:39
Помогаю со студенческими работами здесь

Удаление всех строк содержащих минимальный элемент матрицы.
Задание: Составить программу обработки матрицы. Удаление всех строк содержащих минимальный...

Удаление всех строк, содержащих минимальный элемент матрицы
Доброго времени суток! Написал программу на Си удаления всех строк, содержащих минимальный элемент...

Вставить после всех строк матрицы, содержащих ее минимальный элемент, строку 2, 4, 6, ...
Дан двумерный массив размером n*m, заполненный случайным образом.Вставить после всех строк,...

Вставить после всех строк матрицы, содержащих минимальный элемент массива, строку 2, 4, 6...
дан двумерный массив размером n*m заполненный следующим образом 1 заменить каждый элемент нулём ...

В матрице найти количество отрицательных элементов столбцов содержащих максимальный и минимальный элемент
Помогите мне пожалуйста решить задачу на двумерный массив:umnik: : В матрице nxm, найти...

Найти минимальный элемент массива из всех элементов содержащих цифру 3
Требуется определить массив целых чисел (например, размера 30), заполнить его случайными числами...

Вставить после всех строк, содержащих минимальный элемент массива, строку 2, 4, 6
Дан двумерный массив размером n*m, заполненный случайными числами. Вставить после всех строк,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru