如何在包含复数的 Pandas Series 中计算绝对值?
Pandas Series 有一个方法可以计算 Series 元素的绝对值。此函数也可用于计算包含复数的 Series 的绝对值。
Pandas Series 中的 abs() 方法将返回一个新的 Series,其中包含已计算的包含复数的 Series 的绝对值。
复数的绝对值是 $\sqrt{a^{2}+b^{2}}$,其中 a 是复数的实部,b 是复数的虚部。
示例
# importing pandas packages import pandas as pd #creating a series with null data s_obj = pd.Series([2.5 + 3j, -1 - 3.5j, 9 - 6j, 3 + 2j, 10 + 4j, -4 + 1j]) print(s_obj, end='
') #calculate absolute values result = s_obj.abs() #print the result print(result)
解释
在下面的示例中,我们创建了一个包含复数的 Series。之后,我们计算了 Series s_obj 中每个复数的绝对值。
在我们的 Series 中,有一些正复数和负复数。我们可以在下面的输出块中看到每个复数的绝对值。
输出
0 2.500000+3.000000j 1 -1.000000-3.500000j 2 9.000000-6.000000j 3 3.000000+2.000000j 4 10.000000+4.000000j 5 -4.000000+1.000000j dtype: complex128 0 3.905125 1 3.640055 2 10.816654 3 3.605551 4 10.770330 5 4.123106 dtype: float64
在这个输出块中,我们有两个 Series 对象,一个包含复数的 Series,另一个包含相应复数 Series 的绝对值。通过使用 Pandas Series 的 abs() 方法,我们计算了 Series 中每个复数的绝对值。
示例
# importing pandas packages import pandas as pd #creating a series with null data s = pd.Series([-0.3 - 0.3j, 1.3 + 0.3j, 4.2 + 5.29j, -9.037-5.03j, 2.34+2.1j]) print(s, end='
') #calculate absolute values result = s.abs() #print the result print(result)
解释
这是另一个计算包含复数的 Series 的绝对值的示例。最初,我们创建了一个包含复数的 Series 对象,然后计算了这些复数的绝对值。
输出
0 -0.300000-0.300000j 1 1.300000+0.300000j 2 4.200000+5.290000j 3 -9.037000-5.030000j 4 2.340000+2.100000j dtype: complex128 0 0.424264 1 1.334166 2 6.754561 3 10.342547 4 3.144137 dtype: float64
在上面的输出块中,我们可以看到一个包含复数 Series 结果绝对值的 Series 对象。
广告