Как отзеркалить матрицу в python
Перейти к содержимому

Как отзеркалить матрицу в python

numpy.fliplr

Функция fliplr() отражает массив по горизонтали — элементы каждой строки переставляются в обратном порядке слева направо, т.е. по своей сути это простое переставливание столбцов массива в обратном порядке.

Параметры: a — подобный массиву объект Массив NumPy или любой объект который может быть преобразован в массив NumPy, при этом входной массив должен иметь не менее двух измерений. Возвращает: ndarray — массив NumPy Представление исходного массива столбцы которого по горизонтали переставлены в обратном порядке.

Matrix Mirroring in python

I would like to stick to basic Python packages like numpy. Thanks in advance for any help!!

user avatar

7 Answers 7

This can be accomplished using a simple helper function in pure python:

Obviously, once the mirrored list is created, you can use it to create a numpy array or whatever.

user avatar

Use numpy.lib.pad with ‘reflect’

I have added step by step transformation. flipud and flipud refrence

And here is a non-numpy solution:

user avatar

Suppose you have

You can invert this along the first (vertical) axis via

where ::-1 selects the rows from last to first in steps of -1 .

To omit the last row, explicitly ask for the selection to stop immediately before 0 :

This can then be concatenated along the first axis

This can be repeated along the other axis too:

This is tagged numpy so I’ll assume your matrix is a 2d array

flipping it on the rows:

removing the duplicate first line

Do you think you can do the same with a horizontal (column) reversal and concatenate (axis=1)?

Как отзеркалить матрицу в python

Дана матрица NXM, состоящая из натуральных чисел Зеркально отразить ее элементы относительно вертикальной оси симметрии
Здравствуйте, помогите, пожалуйста, написать программы на данные задания и блок-схемы 2. Дана.

Дана квадратная случайная матрица. Зеркально отразить ее элементы относительно побочной диагонали
package com.company; import java.lang.String; import java.util.Random; class Main < .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *