如何用复数计算熊猫系列中的绝对值?

Pandas 系列有一种计算系列元素绝对值的方法。该函数还可用于计算具有复数的序列的绝对值。

abs()pandas 系列中的方法将返回一个新系列,该系列正在计算具有复数的系列的绝对值。

复数的绝对值是 $\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='\n\n')

#calculate absolute values

result = s_obj.abs()

#print the result

print(result)

解释

在以下示例中,我们创建了一个包含复数的系列。之后,我们计算了 s_obj 系列中每个复数的绝对值。

在我们的系列中,有一些正复数和负复数。我们可以在下面的输出块中看到每个复合体的绝对值。

输出结果

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

在这个输出块中,我们有两个系列对象,一个是复数系列,另一个是复数系列的对应绝对值。通过使用abs()pandas系列的方法,我们计算了系列中每个复数的绝对值。

示例

# 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='\n\n')

#calculate absolute values

result = s.abs()

#print the result

print(result)

解释

这是计算具有复数的系列的绝对值的另一个示例。最初,我们创建了一个带有复数的系列对象,然后计算了这些复数的绝对值。

输出结果

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

在上面的输出块中,我们可以看到 a series 对象,其结果是复数系列的绝对值。

以上是 如何用复数计算熊猫系列中的绝对值? 的全部内容, 来源链接: utcz.com/z/327393.html

回到顶部