Описание тега matrix-indexing

Indexing into a matrix is a means of selecting a subset of elements from the matrix/array
3 ответа

Селективный захват рядов матрицы Numpy

Есть ли способ индексировать трехмерную матрицу, чтобы выборочно захватить i-ую строку каждого слоя? Например, у меня есть матрица RxNxR, и я хочу взять 1-ую строку 1-го уровня, 2-ю строку 2-го уровня, 3-й ряд 3-го уровня и т. д. и получить матрицу …
23 авг '18 в 14:50
1 ответ

Первая половина вектора и даже индексированные элементы

У меня есть этот вопрос, на который у меня есть частичный ответ. Надеюсь, вы поможете мне сделать все остальное: Часть A: Создайте вектор случайных чисел размером 1×20 и назовите его как данные. Значения этих случайных чисел должны находиться в диап…
18 сен '14 в 01:38
2 ответа

Создать новую матрицу из индексов

У меня огромная матрица n×n Aи индексы его ненулевых элементов по a = find(A), Я получил новый список a1 удалив некоторые элементы из a, Я хочу иметь матрицу A индексов в a1 без использования петель. Какие-либо предложения? Есть ли какая-либо функци…
26 май '13 в 07:39
3 ответа

Эффективный метод поиска элементов в матрице MATLAB

Я хотел бы знать, как можно устранить узкое место в данном фрагменте кода. %% Points is an Nx3 matrix having the coordinates of N points where N ~ 10^6 Z = points(:,3) listZ = (Z >= a & Z < b); % Bottleneck np = sum(listZ); % For later usa…
20 июн '13 в 15:14
4 ответа

Вычесть два столбца в фрейме данных, если выполняется условие

Мой фрейм данных: Dead4 Dead5 0 0 0 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 1 1 1 5 10 Я хочу, чтобы мой код говорил всякий раз, когда Dead5 больше Dead4 в той же строке, вычтите два значения и поместите это значение в Dead5 indices<- (t$Dead5 > t$Dea…
23 янв '14 в 22:22
2 ответа

Доступ к значению матрицы с использованием вектора координат?

Допустим, у нас есть вектор: b = [3, 2, 1]; Допустим, у нас также есть такая матрица: A = ones([10 10 10]); Я хочу использовать вектор b в качестве источника координат для присвоения значений матрице A, В этом примере это будет эквивалентно: A(3, 2,…
3 ответа

Matlab конвертировать вектор в двоичную матрицу

У меня есть вектор v размера (m,1), элементы которого являются целыми числами, выбранными из 1:n. Я хочу создать матрицу M размера (m,n), элементы которой M(i,j) равны 1, если v(i) = j, и 0 в противном случае. Я не хочу использовать циклы и хотел бы…
09 сен '15 в 17:55
2 ответа

Устранение части массивов в Matlab

Предположим, что у нас есть массив 100 * 4. У нас также есть массив 100 * 1 из 1 и 0. Предположим, что есть n 1. Мы хотим создать массив * 4 из массива 100 * 4, где мы включаем только столбцы, для которых второй массив равен 1. Один из способов сдел…
20 июн '13 в 17:31
2 ответа

Как вставить значения из вектора по диагонали в матрицу в R?

Мне нужно вставить вектор по диагонали в матрицу в произвольном месте. Я знаю, как вставить вектор вертикально или горизонтально, но я не могу сделать это по диагонали. Я имею: A <- matrix(nrow=6,ncol=6) b <- c(1:4) Желаемый результат (если я …
26 фев '15 в 15:13
2 ответа

Индексирование массива 4D с использованием другого массива трехмерных индексов

А есть массив 4D M (a x b x c x d) и массив I индексов (3 x f), например I = np.array([1,2,3, ...], [2,1,3, ...], [4,1,6, ...]) Я хотел бы использовать I прийти к матрице X который имеет f строки и d столбцы, где: X[0,:] = M[1,2,4,:] X[1,:] = M[2,1,…
23 июн '15 в 13:14
2 ответа

Нахождение координат min и max матрицы без использования команд min/max

У меня есть этот код, который показывает мне минимальное и максимальное значения из случайной матрицы без использования команд min / max: m = rand(5,5)*10 mn = m(1); mx = m(1); for ii = 2:numel(m) if m(ii) < mn mn = m(ii); imn = ii; elseif m(ii) …
24 окт '18 в 04:36
4 ответа

Matlab найти не работает с массивом больших размеров?

Скажи A = ранд (2,2,2); [a,b,c] = найти (A == A(1,2,2)) Я получил а =1 б =4 с =1 что?
2 ответа

Как я могу использовать значения в матрице MATLAB в качестве индексов для определения местоположения данных в новой матрице?

У меня есть матрица, которая выглядит следующим образом. Я хочу взять столбец 3 значений и поместить их в другую матрицу согласно следующему правилу. Значение в столбце 5 - это индекс строки для новой матрицы, а в столбце 6 - индекс столбца. Поэтому…
10 ноя '14 в 03:39
1 ответ

Могут ли символы использоваться в качестве индексов?

Давайте определим, например, x = 10:10:2000; Как известно, целочисленные значения могут использоваться в качестве индексов: >> x(9) ans = 90 В Matlab символы часто могут использоваться там, где ожидается число, а Matlab выполняет преобразовани…
23 мар '16 в 22:08
2 ответа

Как назначить разные номера индекса для определенных наблюдений?

Я хочу назначить значение 1 для первой 1/3 наблюдений моих данных, затем значение 2 для второй 1/3 наблюдений моих данных и, наконец, значение 3 для третьей 1/3 наблюдений моих данных. Принимая во внимание, что мои данные состоят из 30 наблюдений, я…
01 дек '13 в 19:37
1 ответ

Кратчайшая команда для извлечения подматрицы с использованием вектора, содержащего индексы 2 углов [matlab]

Допустим, у нас есть следующая матрица A=magic(4) 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 и мы хотим извлечь 3 подматрицы, идентифицированные индексами для левого верхнего и правого нижнего углов. Индексы для подматрицы содержатся в строке матрицы i;…
10 мар '18 в 04:29
2 ответа

Matlab: матричная индексация логики

Я делаю очень простые примеры индексации матрицы. где код как указано ниже >> A=[ 1 2 3 4 ; 5 6 7 8 ; 9 10 11 12 ] A = 1 2 3 4 5 6 7 8 9 10 11 12 >> A(end, end-2) ans = 10 >> A(2:end, end:-2:1) ans = 8 6 12 10 здесь я немного смуще…
16 сен '13 в 20:38
4 ответа

Метка соответствия и координаты точек

Как получить координаты первого и последнего появлений (под основным порядком столбцов) каждой метки, присутствующей в матрице? Пример матрицы меток (где метки 1 в 4): L = [ 1 1 1 1 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3…
1 ответ

Как использовать массив ячеек, напрямую возвращаемый из функции?

У меня есть путь (без имени файла в конце) в виде строки в Matlab, и я хочу получить первый родительский каталог (каталог после последнего символа разделителя файлов) в нем. На данный момент я делаю это так: >>filePath = 'D:\TRAIN_DATA\OBSTACL…
15 авг '17 в 12:06
3 ответа

Получение сетки матрицы с помощью логической индексации в Numpy

Я пытаюсь переписать функцию, используя numpy, которая изначально была в MATLAB. В MATLAB есть логическая часть индексации: X = reshape(1:16, 4, 4).'; idx = [true, false, false, true]; X(idx, idx) ans = 1 4 13 16 Когда я пытаюсь сделать это просто, …
27 июн '13 в 06:28