Вопросы по теме 'matrix-indexing'

Как я могу эффективно удалить нули из (неразреженной) матрицы?
У меня есть матрица: x = [0 0 0 1 1 0 5 0 7 0]; Мне нужно удалить все нули, например: x = [1 1 5 7]; Матрицы, которые я использую, большие (1x15000), и мне нужно сделать это несколько раз (5000+), поэтому эффективность является...
63450 просмотров

Как удалить элементы в наборе индексов в векторе в MATLAB?
У меня есть вектор из 100 элементов. У меня есть другой вектор с индексами элементов, которые я хочу удалить из этого вектора. Как мне это сделать?
38827 просмотров
schedule 27.11.2022

Создание вектора метки с использованием матрицы индикаторов в Matlab
Учитывая двоичную матрицу M размера nxk , я хотел бы создать вектор Label размера nx 1 , такой эта запись Label должна содержать объединенный индекс столбца M , где его значения равны 1 например: если матрица M задана как M = [ 0...
922 просмотров
schedule 16.07.2023

MATLAB: выберите весь массив, ЗА ИСКЛЮЧЕНИЕМ заданных диапазонов
Я хотел бы измерить содержимое массива, которое НЕ попадает в определенные диапазоны. Например, у меня есть массив из 1000 строк и 2 столбцов. Я хотел бы выполнить вычисление mean () для всех элементов в одном столбце (скажем, столбец № 2),...
9129 просмотров
schedule 06.04.2023

Индексирование 2D-массива в Matlab
У меня есть матрица размером 6х4 M1 , содержащая только нули. У меня также есть два одномерных массива Y1 и Y2 , каждый длиной 4. Два массива содержат желаемые значения индекса. Теперь я хочу установить (преобразовать в 1) элементы матрицы M1...
195 просмотров
schedule 03.06.2023

Множественное левостороннее частичное присвоение в Matlab
Рассмотрим следующую матрицу: a=[1,2,3] следовательно size(a)=[1,3] Я хочу присвоить второе измерение 3 переменной n. Какой самый эффективный способ? Почему не работает следующее? [[],n]=size(a) or n=...
1041 просмотров

Общая матричная индексация Matlab для доступа к нескольким строкам
Изменить для ясности: У меня две матрицы, п.валор 2х1000 и п.клас 1х1000. p.valor состоит из случайных чисел от -6 до 6. p.clase содержит по порядку 200 1:s, 200 2:s и 600 3:s. Чего я не хочу делать, так это Напечатайте p.valor, используя...
121 просмотров
schedule 06.11.2022

Использование результатов поиска для индексации многомерной матрицы в Matlab
A = 100 x 3 matrix B = 200 x 10 x 100 matrix столбец 2 A содержит индекс измерения 1 B. столбец 3 A содержит 2 возможных значения: 0 или 1. Основываясь на следующих условиях, я хочу извлечь значения в B. x = find(A(:, 3) == 0); y =...
64 просмотров
schedule 28.04.2023

удаление строк из матрицы на основе значения массива ячеек
У меня есть 2 массива ячеек и одна матрица. Первый массив ячеек, называемый all_ids, представляет собой ячейку размером 6650 x 1, содержащую строки. Второй массив ячеек под названием «needed_ids» является подмножеством «all_ids» и представляет собой...
151 просмотров
schedule 08.12.2023

сохранять имена столбцов при применении as.vector к матричному срезу
Допустим, у меня есть матрица, A = matrix(c(1,23,4,5,6,3,2,2,1,2), nrow = 2, ncol = 5) с именами строк и столбцов, заданными, rownames(A) = c('row1', 'row2') colnames(A) = c('es', 'one', 'column', 'no', '5') If I do: >...
4109 просмотров

как извлечь нулевой срез из одномерного массива в numpy
Есть ли способ нарезать нулевой подмассив из одномерного массива? Например, если у меня есть N-мерное ndarray arr , arr[0] возвращает (N-1)-мерное ndarray . Однако, если у меня есть одномерный ndarray x , x[0] возвращает не 0-мерный...
717 просмотров
schedule 29.08.2023

Линейный индекс максимума многомерной матрицы
Допустим, у меня есть матрица 3-dimensional , я вычислил max по второму измерению и хочу получить линейные индексы максимальных значений. Однако max-function возвращает индексы только по одному измерению. A = randn([5,5,5]); %...
550 просмотров
schedule 29.03.2022

Matlab: эффективное создание подмассивов из массива
У меня есть матрица m x m M , из которой я выбираю разные части для создания подмассивов k в матрицу n x n x k N . Мне интересно: можно ли это сделать эффективно без цикла for? Вот простой пример: M = [1:10]'*[1:10];...
98 просмотров

Линейная индексация, логическая индексация и все такое
Мы привыкли к разным формам индексации в Matlab: стандартный (с использованием целых чисел по каждому измерению), логический (с использованием логических значений), линейный (использование одного индекса для обхода массива с более чем одним...
3609 просмотров
schedule 20.03.2022

Как эффективно получить доступ к нескольким элементам массива в С++?
Это мой первый пост, надеюсь, я буду соответствовать стандартам... Я перевожу на c++ (в котором я совсем новичок) программу, изначально написанную на MATLAB из соображений эффективности. Фрагмент кода, над которым я сейчас работаю,...
1545 просмотров
schedule 09.06.2023

Чистый способ вычисления якобиана суммирования массива
Я занимаюсь оптимизацией в R и в связи с этим мне нужно написать функцию, которая возвращает якобиан. Это очень простой якобиан — только нули и единицы — но я хотел бы заполнить его быстро и чисто. Мой текущий код работает, но очень неаккуратно....
302 просмотров
schedule 27.07.2023

Можно ли использовать символы в качестве индексов?
Определим, например, x = 10:10:2000; Как известно, в качестве индексов можно использовать целые значения: >> x(9) ans = 90 В Matlab символы часто можно использовать там, где ожидается число, при этом Matlab выполняет...
66 просмотров
schedule 26.11.2022

Трехмерная матрица: как использовать пары (строка, столбец) с подстановочным знаком 3-го измерения в MATLAB?
У меня есть трехмерная матрица и список пар (строка, столбец). Я хотел бы извлечь двумерную матрицу, которая соответствует элементам в этих позициях, спроецированных на глубину матрицы. Например, предположим, >> a = rand(4, 3, 2) a(:,:,1)...
1010 просмотров

Присвоение значений матрице путем сложения векторов из матрицы смежности
Очень новичок в Matlab, я обычно использую STATA. Я хочу использовать функцию nchoosek, чтобы получить сумму векторов в одной матрице. У меня есть матрица смежности 21x21 с 0 или 1 в качестве входных данных. Я хочу создать новую матрицу,...
50 просмотров

найти значение в массиве по номеру строки и столбца
У меня есть две матрицы A и B, первая строка матрицы A (1, :) = [1 2] относится к числу строк и матриц столбцов B (1,2) = 21, теперь я хочу сделать эту работу для другие строки матрицы A без петель? A=[1 2;2 3;1 3;3 3]; B=[1 21 34;45 65 87;4 55...
88 просмотров
schedule 15.10.2022