Spec-Zone.ru › pandas 0.24

pandas.DataFrame.dot

DataFrame.dot(other) [source]

Вычислить матричное произведение между DataFrame и другими.

Этот метод вычисляет матричное произведение между DataFrame и значениями другого объекта Series, DataFrame или массива numpy.

Его также можно вызвать с использованием self @ other в Python >= 3.5.

Параметры:
other : Series, DataFrame or array-like

Другой объект для вычисления матричного произведения.

Возвращает:
Series или DataFrame

Если other — это Series, возвращает матричное произведение между self и other в виде Series. Если other — это DataFrame или массив numpy, возвращает матричное произведение self и other в DataFrame или массиве np.

См. также

Series.dot
Аналогичный метод для Series.

Примечания

Размеры DataFrame и other должны быть совместимы для вычисления матричного произведения.

Метод dot для Series вычисляет скалярное произведение, а не матричное произведение.

Примеры

Здесь мы умножаем DataFrame на Series.

>>> df = pd.DataFrame([[0, 1, -2, -1], [1, 1, 1, 1]])
>>> s = pd.Series([1, 1, 2, 1])
>>> df.dot(s)
0    -4
1     5
dtype: int64

Здесь мы умножаем DataFrame на другой DataFrame.

>>> other = pd.DataFrame([[0, 1], [1, 2], [-1, -1], [2, 0]])
>>> df.dot(other)
    0   1
0   1   4
1   2   2

Обратите внимание, что метод dot дает тот же результат, что и @

>>> df @ other
    0   1
0   1   4
1   2   2

Метод dot также работает, если other — это массив np.

>>> arr = np.array([[0, 1], [1, 2], [-1, -1], [2, 0]])
>>> df.dot(arr)
    0   1
0   1   4
1   2   2

© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.24.2/reference/api/pandas.DataFrame.dot.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API