Есть ли спецификация языка R, которая охватывает его?
Например, я хотел знать, что произойдет, если вы умножите матрицу и вектор (возможно, транспонированные), наоборот.Использование стандартного оператора *
, а не умножение матрицы %*%
.(Это коммутативно?) Я знаю, что могу найти спецификацию поведения для python или c ++, но R?
Одна вещь, которую я нашел:
https://cran.r -проект.org / doc / manual / r-release / R-lang.html # Операторы
[...] добавление двух векторов одинаковой длины создаст вектор, содержащий поэлементно суммы, неявно зацикливаясь на векторном индексе.Это относится также к другим операторам, таким как -, * и /, а также к многомерным структурам.В частности, обратите внимание, что умножение двух матриц не приводит к получению обычного матричного произведения.
Тогда:
[...] (матрица + матрица, размеры должны совпадать. Вектор+ матрица: сначала перезапустите, затем проверьте, подходят ли димсы, если нет, то ошибка
Я пытаюсь расшифровать, что означает first recycle, then check if dims fit
.Должен ли вектор умножать строки матрицы или столбцы?Зачем ему проверять, подходят ли какие-нибудь димсы при переработке?
Как и first проверить, является ли число #rows матрицы кратным длине вектора?Или #rows times #cols кратно длине (в вектору)?
Это не похоже на спецификацию , хотя и не отвечает (?) На такой основной вопрос.