Pandas 如何计算两个series对象的点积
在pandas系列中,series.dot() 方法用于执行两个pandas系列对象的点积操作。数学上,两个序列的点积是通过相乘每个序列的值并求和得到的。
series.dot() 方法只接受一个参数,该参数是另一个对象,它接受一个系列或类似数组的对象来执行每个对象之间的点积。
示例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对象。然后,在series1和series2这两个Series对象的元素之间进行了点积运算。
输出
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,给定的系列对象具有相同数量的元素和相同的索引标签。如果两个系列对象的标签不同,则会引发错误。因此,我们必须为两个系列对象提供相同的索引标签。
示例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()方法返回一个值,表示两个系列对象的点积。对于下面的示例,点积值为“5978”。