Rust: транспонирование налгебры

Я начал практиковать ржавчину. Я запустил программу и получил:

VecStorage { data: [1.0, 88.0, 87.0, 1.0, 70.0, 77.0, 1.0, 80.0, 79.0, 1.0, 82.0, 85.0, 1.0, 90.0, 97.0, 1.0, 100.0, 98.0], nrows: Dynamic { value: 6 }, ncols: Dynamic { value: 3 } }
VecStorage { data: [1.0, 1.0, 1.0, 88.0, 80.0, 90.0, 87.0, 79.0, 97.0, 1.0, 1.0, 1.0, 70.0, 82.0, 100.0, 77.0, 85.0, 98.0], nrows: Dynamic { value: 3 }, ncols: Dynamic { value: 6 } }

main.rs:

let matrix = vec![1.0,88.0,87.0,1.0,70.0,77.0,1.0,80.0,79.0,1.0,82.0,85.0,1.0,90.0,97.0,1.0,100.0,98.0];
    let matrix =  DMatrix::from_vec(6,3,matrix);
    println!("{:?}",matrix);
    println!("{:?}",matrix.transpose());

Однако матрица транспонирования отличается (от правильного транспонирования), есть идеи, почему?

Матрица транспонирования должен должна отличаться от исходной матрицы, не так ли?

BlackBeans 09.04.2022 18:30

@BlackBeans не соответствует уравнению транспонирования.

Guy-Arieli 09.04.2022 18:40
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
0
2
27
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В соответствии с документация матрица заполняется вектором в порядке возрастания столбцов. Из предоставленных данных я подозреваю, что вы ожидаете большую строку (с первым столбцом исходной матрицы, содержащим только 1s).

Мы можем увидеть это, если используем форматирование Display вместо Debug — вывод в этом случае следующий:

  ┌             ┐
  │   1   1   1 │
  │  88  80  90 │
  │  87  79  97 │
  │   1   1   1 │
  │  70  82 100 │
  │  77  85  98 │
  └             ┘

  ┌                         ┐
  │   1  88  87   1  70  77 │
  │   1  80  79   1  82  85 │
  │   1  90  97   1 100  98 │
  └                         ┘

Детская площадка

Другие вопросы по теме