如何求兩個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”。

更新於:2022年3月9日

543 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.