Индексирование матрицы по столбцу / строке, когда она может стать длиной 1 [дублировать]

В других словах

  • document.querySelector() выбирает только первый элемент указанного селектора. Поэтому он не выплевывает массив, это одно значение. Подобно document.getElementById(), который извлекает только ID-элементы, поскольку идентификаторы должны быть уникальными.
  • document.querySelectorAll() выбирает все элементы с указанным селектором и возвращает их в массиве. Похоже на document.getElementsByClassName() только для классов и document.getElementsByTagName().

Зачем использовать querySelector?

Используется просто для единственной цели легкость и краткость.

Зачем использовать getElement / sBy? *

Более быстрая производительность.

Почему это различие в производительности?

Оба способа выбора имеют целью создание NodeList для дальнейшего использования. querySelectors генерирует статический NodeList с селекторами, поэтому он должен быть сначала создан с нуля. getElement / sBy * немедленно адаптирует существующий живой NodeList текущего DOM.

Итак, когда использовать какой метод зависит от вас / вашего проекта / вашего устройства.

Infos

Демонстрация всех методов Документация NodeList Тест производительности

10
задан Jona 30 March 2012 в 20:19
поделиться

2 ответа

Это R FAQ . Вам нужно сделать a[3,,drop = FALSE].

16
ответ дан joran 22 August 2018 в 08:46
поделиться

Вы вводите в заблуждение поэтапное умножение и умножение матрицы (см. ?"*"). Вы хотите %*%:

> a[3,]%*%a[,3]
     [,1]
[1,]  150
9
ответ дан Joshua Ulrich 22 August 2018 в 08:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: