如何求兩個pandas Series物件的點積?
Pandas中的series.dot()方法用於執行兩個pandas Series物件的點積運算。在數學中,兩個序列的點積由每個序列中值的乘積之和給出。
series.dot()只接受一個引數,另一個物件,它接受一個Series或類似陣列的物件,以執行每個物件元素之間的點積。
示例1
# import pandas packages
import pandas as pd
# Creating Series objects
series1 = pd.Series([1, 0, 5, 2])
print('First series object:',series1)
series2 = pd.Series([3, 7, 2, 9])
print('second series object:',series2)
print("Dot product of Series1 and Series2:", series1.dot(series2))解釋
首先,我們使用Python整數列表建立了兩個pandas Series物件。然後在兩個Series物件series1和series2的元素之間應用點積。
輸出
First series object: 0 1 1 0 2 5 3 2 dtype: int64 second series object: 0 3 1 7 2 2 3 9 dtype: int64 Dot product of Series1 and Series2: 31
給定示例的點積為31,給定的Series物件具有相同數量的元素和相同的索引標籤。如果兩個Series物件的標籤不同,則會引發錯誤。因此,我們必須為兩個Series物件提供相同的索引標籤。
示例2
# import pandas packages
import pandas as pd
# Creating Series objects
series1 = pd.Series([71, 53, 84, 10], index=['A', 'B', 'C', 'D'])
print('First series object:',series1)
series2 = pd.Series([9, 27, 42, 38], index=['A', 'B', 'C', 'D'])
print('second series object:',series2)
print("Dot product of Series1 and Series2:", series1.dot(series2))解釋
首先,我們建立了兩個具有特定索引標籤的pandas Series物件。之後,我們在這兩個Series物件之間應用點積。
輸出
First series object: A 71 B 53 C 84 D 10 dtype: int64 second series object: A 9 B 27 C 42 D 38 dtype: int64 Dot product of Series1 and Series2: 5978
series.dot()方法返回一個值,表示兩個Series物件的點積。對於以下示例,點積值為“5978”。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP