numpy.ma.dot
- ma.dot(a, b, strict=False, out=None)[source]
-
Возвращает скалярное произведение двух массивов.
Эта функция эквивалентна
numpy.dot, но учитывает значения с маской. Обратите внимание, чтоstrictиoutнаходятся в другом порядке, чем в методе. Для поддержания совместимости с соответствующим методом рекомендуется, чтобы необязательные аргументы обрабатывались только как ключевые. В какой-то момент это может стать обязательным.Примечание
В настоящее время работает только с двумерными массивами.
- Параметры
-
- a, bmasked_array_like
-
Входящие массивы.
- strictbool, необязательно
-
Указывает, распространяются ли значения с маской (True) или устанавливаются в 0 (False) для вычисления. По умолчанию False. Распространение маски означает, что если в строке или столбце встречается замаскированное значение, вся строка или столбец считаются замаскированными.
- outmasked_array, необязательно
-
Аргумент вывода. Он должен иметь тот же тип, который был бы возвращен, если бы он не использовался. В частности, он должен иметь правильный тип, быть непрерывным по типу C и его тип данных должен быть типом данных, который был бы возвращен для
dot(a,b). Это функция производительности. Поэтому, если эти условия не выполняются, возникает исключение вместо попытки быть гибким.В версии 1.10.2.
См. также
numpy.dot-
Эквивалентная функция для nd-массивов.
Примеры
>>> a = np.ma.array([[1, 2, 3], [4, 5, 6]], mask=[[1, 0, 0], [0, 0, 0]]) >>> b = np.ma.array([[1, 2], [3, 4], [5, 6]], mask=[[1, 0], [0, 0], [0, 0]]) >>> np.ma.dot(a, b) masked_array( data=[[21, 26], [45, 64]], mask=[[False, False], [False, False]], fill_value=999999) >>> np.ma.dot(a, b, strict=True) masked_array( data=[[--, --], [--, 64]], mask=[[ True, True], [ True, False]], fill_value=999999)
© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.ma.dot.html