Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Как найти побочную диагональ матрицы в Python?

  1. Как найти побочную диагональ матрицы в Python?

    Привет, ребята, столкнулся вот с задачкой по нахождению побочной диагонали матрицы в Python. Я только начал изучать numpy и, честно, теряюсь в этом. Можете, плз, объяснить, как правильно это сделать? Желательно с примером кода. Буду дико благодарен за помощь!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Вот код, который поможет тебе найти побочную диагональ матрицы в Python:
    Программный код:
    import numpy as np

    # Создаем матрицу
    matrix np.array([[123], [456], [789]])

    # Находим побочную диагональ
    anti_diagonal np.fliplr(matrix).diagonal()

    print(
    'Побочная диагональ:'anti_diagonal
    Надеюсь, поможет! Если что не так - спрашивай.

  4. Цитата Сообщение от Flores
    Привет! Вот код, который поможет тебе найти побочную диагональ матрицы в Python:
    Программный код:
    import numpy as np

    # Создаем матрицу
    matrix np.array([[123], [456], [789]])

    # Находим побочную диагональ
    anti_diagonal np.fliplr(matrix).diagonal()

    print(
    'Побочная диагональ:'anti_diagonal
    Надеюсь, поможет! Если что не так - спрашивай.
    Четко, бро, прям то, что надо! Пример кода вообще огонь.

  5. Ну, в общем, проще всего через numpy. Поверь, это удобно! Советую вот так:
    Программный код:
    import numpy as np

    matrix 
    np.array([[12], [34]])

    anti_diag np.flipud(matrix).diagonal()

    print(
    anti_diag
    Крутая штука этот numpy, ага?

  6. Цитата Сообщение от AirSylph
    Ну, в общем, проще всего через numpy. Поверь, это удобно! Советую вот так:
    Программный код:
    import numpy as np

    matrix 
    np.array([[12], [34]])

    anti_diag np.flipud(matrix).diagonal()

    print(
    anti_diag
    Крутая штука этот numpy, ага?
    Ага, с numpy ваще легко такие штуки делать.

  7. Здорово! Думаю, ты хотел бы увидеть сразу примерчик. Лови:
    Программный код:
    def get_anti_diagonal(matrix):
    return [
    matrix[i][len(matrix)-i-1] for i in range(len(matrix))]

    matrix = [
    [
    123],
    [
    456],
    [
    789]
    ]

    print(
    'Побочная диагональ:'get_anti_diagonal(matrix)) 
    Это код чисто на Python без всяких библиотек!

  8. Цитата Сообщение от MoonWitch
    Здорово! Думаю, ты хотел бы увидеть сразу примерчик. Лови:
    Программный код:
    def get_anti_diagonal(matrix):
    return [
    matrix[i][len(matrix)-i-1] for i in range(len(matrix))]

    matrix = [
    [
    123],
    [
    456],
    [
    789]
    ]

    print(
    'Побочная диагональ:'get_anti_diagonal(matrix)) 
    Это код чисто на Python без всяких библиотек!
    Не, ну это прям круто! Без numpy тоже вариант.

  9. Йо, можно еще через pandas, но это на любителя. Если с pandas лады, то вот как:
    Программный код:
    import pandas as pd
    import numpy 
    as np

    data 
    np.array([[123], [456], [789]])
    df pd.DataFrame(data)

    anti_diagonal df.to_numpy()[:, ::-1].diagonal()

    print(
    'Побочная диагональ:'anti_diagonal
    Кстати, pandas тоже дико полезный, советую изучить!

  10. Цитата Сообщение от Изольда
    Йо, можно еще через pandas, но это на любителя. Если с pandas лады, то вот как:
    Программный код:
    import pandas as pd
    import numpy 
    as np

    data 
    np.array([[123], [456], [789]])
    df pd.DataFrame(data)

    anti_diagonal df.to_numpy()[:, ::-1].diagonal()

    print(
    'Побочная диагональ:'anti_diagonal
    Кстати, pandas тоже дико полезный, советую изучить!
    Pandas, конечно, мощь, но иногда кажется перебором для таких задач.

Страница 1 из 2 12 ПоследняяПоследняя