- Найти индексы минимального элемента побочной диагонали и среднее значение отрицательных элементов матрицы
- Python-сообщество
- #1 Окт. 2, 2018 23:37:03
- Минимальный элемент, лежащий ниже побочной диагонали
- #2 Окт. 3, 2018 02:34:48
- Минимальный элемент, лежащий ниже побочной диагонали
- Найти минимальный элемент на побочной диагонали
- Решение
- Python-сообщество
- #1 Окт. 2, 2018 23:37:03
- Минимальный элемент, лежащий ниже побочной диагонали
- #2 Окт. 3, 2018 02:34:48
- Минимальный элемент, лежащий ниже побочной диагонали
- Python Урок 8. Матрицы (двумерный массив)
- Обработка элементов двумерного массива
Найти индексы минимального элемента побочной диагонали и среднее значение отрицательных элементов матрицы
Дана матрица N*N, заполненная случайными целыми числами.
1) Найти индексы минимального элемента побочной диагонали
2) Найти среднее значение отрицательных элементов матрицы.
Я написал какую-то часть кода, но не могу разобраться с этими заданиями, помогите разобраться, пожалуйста.
Вот код
1 2 3 4 5 6 7 8 9 10 11 12 13
from random import randint import numpy as np import numpy #Создание матрицы n=int(input('Введите размер матрицы')) print() A = [[randint(-50,50) for i in range (n)] for i in range (n)] #Вывод матрицы на экран for i in A: print(i) #Индекс минимального элемента побочной диагонали for i in range(n): print( A[i][(n-1)-i], end=" ")
Матрицы. Найти индексы минимального и максимального элементов. Найти сумму элементов главной и побочной диагонали
Здравствуйте) Прошу помощи в решении двух задач: 1) Ввести массив W(30). Найти индексы его.
Напечатать индексы минимального элемента побочной диагонали матрицы W(20,20).
Доброй ночи, помогите решить 2 задачи:) 1.Напечатать индексы минимального элемента побочной.
Найти сумму элементов на главной диагонали матрицы и индексы минимального элемента
В двумерном массиве A из m строк и n столбцов найти сумму элементов на главной диагонали и индексы.
Найти среднее арифметическое отрицательных элементов матрицы на побочной диагонали
Здравствуйте, была бы очень признательна, если бы кто-то на альтруистических началах мне помог.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
import numpy as np a = np.random.randint(-100, 100, size = (6, 6)) b = np.identity(6, dtype=int) m = 10000; x = y = 0 ng = ngS = 0 for n1 in range(0, len(a)): for n2 in range(0, len(a)): if a[n1, n2] m and b[n1, n2] != 1: m = a[n1, n2] x = n1 y = n2 if a[n1, n2] 0: ngS += a[n1, n2] ng += 1 a print('Минимальное число, не стоящее на главной диагонали -', m, '\nСтрока -',x,'\nСтолбец -',y, '\nСреднее отрицательныйх чисел -', ngS/ng)
Найти индексы и значение наибольшего отрицательного элемента который находится выше побочной диагонали матрицы
import random dobutoc = 0 last,previous = 0, 0 n = int(input()) a = for j in range(n)] for i.
Найти индексы минимального элемента массива. Вычислить значение его отрицательных элементов
Создать массив с элементами _=n f(k)+sin(k)g(n) , где k,n=1,2,3,4;.
Классы: найти среднее значение элементов побочной диагонали матрицы
5. Найдите среднее значение элементов побочной диагонали реализуя через классы.
Найти значение минимального элемента массива/минимального значения ниже побочной диагонали
Составьте программу которая запрашивает размеры двумерного массива, значение его элементов и.
Python-сообщество
- Начало
- » Python для новичков
- » Минимальный элемент, лежащий ниже побочной диагонали
#1 Окт. 2, 2018 23:37:03
Минимальный элемент, лежащий ниже побочной диагонали
Необходимо найти минимальный элемент, лежащий ниже побочной диагонали.
Очень нужна ваша помощь
#2 Окт. 3, 2018 02:34:48
Минимальный элемент, лежащий ниже побочной диагонали
Для начала нужно вывести все нужные элементы на экран, чтобы понять, как их найти. Потом уже можно обрабатывать их каким-либо образом (искать минимальный в данном случае).
#!/usr/bin/env python3 # Выводит элементы относительно диагоналей матрицы matrix = [[10, 11, 12, 13], [14, 15, 16, 17], [18, 19, 20, 21]] rows = len(matrix) cols = len(matrix[0]) print('Матрица:') for i in matrix: print(i) print('Элементы ниже главной диагонали:') # ниже главной for i in range(rows): for j in range(cols): if i > j: print(matrix[i][j], end=' ') print() print('Элементы выше главной диагонали:') # выше главной for i in range(rows): for j in range(cols): if i j: print(matrix[i][j], end=' ') print() print('Элементы выше побочной диагонали:') # выше побочной for i in range(rows): for j in range(cols): if i cols - j - 1: print(matrix[i][j], end=' ') print() print('Элементы ниже побочной диагонали:') # ниже побочной for i in range(rows): for j in range(cols): if i > cols - j - 1: print(matrix[i][j], end=' ') print()
[guest@localhost py]$ ./matrix_diags.py
Матрица:
[10, 11, 12, 13]
[14, 15, 16, 17]
[18, 19, 20, 21]
Элементы ниже главной диагонали:
14 18 19
Элементы выше главной диагонали:
11 12 13 16 17 21
Элементы выше побочной диагонали:
10 11 12 14 15 18
Элементы ниже побочной диагонали:
17 20 21
[guest@localhost py]$
Отредактировано py.user.next (Окт. 3, 2018 02:36:09)
Найти минимальный элемент на побочной диагонали
Дан двухмерный квадратный массив размером N*N. Заполнить его случайными целыми в интервале от 0 до 9. Найти минимальный элемент на побочной диагонали.
Найти максимальный и минимальный элементы главной диагонали и сумму элементов побочной диагонали
Дана матрица размера NxN. Найти максимальный и минимальный элементы главной диагонали и сумму.
Найти максимальный элемент среди элементов, расположенных выше побочной диагонали матрицы (Pascal -> Python)
Дан массив А . Найти максимальный элемент среди элементов, расположенных выше побочной диагонали.
Функция: найти минимальный элемент главной диагонали и удалить этот столбец
Найти минимальный элемент главной диагонали и удалить этот столбец Внизу код без return. Нужно.
Сообщение было отмечено Waufand как решение
Решение
import numpy as np n = 5 arr = np.random.randint(0, 9, (n, n)) print(arr) print(min(np.diag(np.fliplr(arr))))
Найти минимальный элемент в каждой диагонали, параллельной побочной диагонали матрицы,
Добрый вечер. Нужно решить следующую задачу: Задана квадратная вещественная матрица размера N.
Найти произведение максимального элемента главной диагонали на минимальный элемент побочной диагонали
Всем привет! Мастера помогите доделать задание с матрицой. Вот само задание: Найти произведение.
Найти сумму побочной диагонали матрицы, умноженной на минимальный элемент главной диагонали
найти сумму побочной диагонали матрицы, умноженной на минимальный элемент главной диагонали ввести.
Найти минимальный элемент главной диагонали и сумму четных чисел побочной диагонали матрицы О(5,5)
Какие то сложные сегодня задания мне попадаются, помогите с этим пожалуйста, ни черта не понимаю в.
Python-сообщество
- Начало
- » Python для новичков
- » Минимальный элемент, лежащий ниже побочной диагонали
#1 Окт. 2, 2018 23:37:03
Минимальный элемент, лежащий ниже побочной диагонали
Необходимо найти минимальный элемент, лежащий ниже побочной диагонали.
Очень нужна ваша помощь
#2 Окт. 3, 2018 02:34:48
Минимальный элемент, лежащий ниже побочной диагонали
Для начала нужно вывести все нужные элементы на экран, чтобы понять, как их найти. Потом уже можно обрабатывать их каким-либо образом (искать минимальный в данном случае).
#!/usr/bin/env python3 # Выводит элементы относительно диагоналей матрицы matrix = [[10, 11, 12, 13], [14, 15, 16, 17], [18, 19, 20, 21]] rows = len(matrix) cols = len(matrix[0]) print('Матрица:') for i in matrix: print(i) print('Элементы ниже главной диагонали:') # ниже главной for i in range(rows): for j in range(cols): if i > j: print(matrix[i][j], end=' ') print() print('Элементы выше главной диагонали:') # выше главной for i in range(rows): for j in range(cols): if i j: print(matrix[i][j], end=' ') print() print('Элементы выше побочной диагонали:') # выше побочной for i in range(rows): for j in range(cols): if i cols - j - 1: print(matrix[i][j], end=' ') print() print('Элементы ниже побочной диагонали:') # ниже побочной for i in range(rows): for j in range(cols): if i > cols - j - 1: print(matrix[i][j], end=' ') print()
[guest@localhost py]$ ./matrix_diags.py
Матрица:
[10, 11, 12, 13]
[14, 15, 16, 17]
[18, 19, 20, 21]
Элементы ниже главной диагонали:
14 18 19
Элементы выше главной диагонали:
11 12 13 16 17 21
Элементы выше побочной диагонали:
10 11 12 14 15 18
Элементы ниже побочной диагонали:
17 20 21
[guest@localhost py]$
Отредактировано py.user.next (Окт. 3, 2018 02:36:09)
Python Урок 8. Матрицы (двумерный массив)
Для работы с матрицами в Python также используются списки. Каждый элемент списка-матрицы содержит вложенный список.
Рассмотрим пример матрицы размера 4 х 3:
matrix = [[-1, 0, 1], [-1, 0, 1], [0, 1, -1], [1, 1, -1]]
matrix = [[-1, 0, 1], [-1, 0, 1], [0, 1, -1], [1, 1, -1]]
Данный оператор можно записать в одну строку:
matrix = [[-1, 0, 1], [-1, 0, 1], [0, 1, -1], [1, 1, -1]]
matrix = [[-1, 0, 1], [-1, 0, 1], [0, 1, -1], [1, 1, -1]]
def printMatrix ( matrix ): for i in range ( len(matrix) ): for j in range ( len(matrix[i]) ): print ( "".format(matrix[i][j]), end = "" ) print ()
def printMatrix ( matrix ): for i in range ( len(matrix) ): for j in range ( len(matrix[i]) ): print ( «».format(matrix[i][j]), end = «» ) print ()
В примере i – это номер строки, а j – номер столбца;
len(matrix) – число строк в матрице.
def printMatrix ( matrix ): for row in matrix: for x in row: print ( "".format(x), end = "" ) print ()
def printMatrix ( matrix ): for row in matrix: for x in row: print ( «».format(x), end = «» ) print ()
from random import randint n, m = 3, 3 a = [[randint(1, 10) for j in range(m)] for i in range(n)] print(a)
from random import randint n, m = 3, 3 a = [[randint(1, 10) for j in range(m)] for i in range(n)] print(a)
Обработка элементов двумерного массива
Нумерация элементов двумерного массива, как и элементов одномерного массива, начинается с нуля.
Т.е. matrix[2][3] — это элемент третьей строки четвертого столбца.
p = 1 for i in range(N): for j in range(M): p *= matrix[i][j] print (p)
p = 1 for i in range(N): for j in range(M): p *= matrix[i][j] print (p)
s = 0 for row in matrix: s += sum(row) print (s)
s = 0 for row in matrix: s += sum(row) print (s)
Для поиска суммы существует стандартная функция sum.
Задание Python 8_0:
Получены значения температуры воздуха за 4 дня с трех метеостанций, расположенных в разных регионах страны:
Номер станции | 1-й день | 2-й день | 3-й день | 4-й день |
---|---|---|---|---|
1 | -8 | -14 | -19 | -18 |
2 | 25 | 28 | 26 | 20 |
3 | 11 | 18 | 20 | 25 |
Т.е. запись показаний в двумерном массиве выглядела бы так:
- Распечатать температуру на 2-й метеостанции за 4-й день и на 3-й метеостанции за 1-й день.
- Распечатать показания термометров всех метеостанций за 2-й день.
- Определить среднюю температуру на 3-й метеостанции.
- Распечатать, в какие дни и на каких метеостанциях температура была в диапазоне 24-26 градусов тепла.
Задание Python 8_1:
Написать программу поиска минимального и максимального элементов матрицы и их индексов.
Задание Python 8_2:
Написать программу, выводящую на экран строку матрицы, сумма элементов которой максимальна.
for i in range(N): # работаем с matrix[i][i]
for i in range(N): # работаем с matrix[i][i]
for i in range(N): # работаем с matrix[i][N-1-i]
for i in range(N): # работаем с matrix[i][N-1-i]
for i in range(N): c = A[i][2] A[i][2] = A[i][4] A[i][4] = c
for i in range(N): c = A[i][2] A[i][2] = A[i][4] A[i][4] = c
for i in range(N): A[i][2], A[i][4] = A[i][4], A[i][2]
for i in range(N): A[i][2], A[i][4] = A[i][4], A[i][2]
Задание Python 8_3:
Составить программу, позволяющую с помощью датчика случайных чисел сформировать матрицу размерностью N. Определить: