NumPy ndarray.imag 属性
NumPy ndarray.imag 属性用于访问 NumPy 数组中复数的虚部。它返回数组元素的虚部,这在处理复数时尤其有用。
当数组包含复数时,imag 属性可帮助您将虚部与实部分离,从而允许进行更具体的操作。
如果数组仅包含实数,则访问 imag 属性将返回一个零数组。
NumPy 中 imag 属性的用法
可以直接从 NumPy 数组访问 imag 属性以获取其虚部。
在数学和科学计算任务中,当需要分离复数的虚部时,通常使用它。
以下是一些示例,演示如何将 imag 应用于 NumPy 中的各种数组。
示例:访问复数数组的虚部
在本例中,我们创建一个二维复数数组,并使用 imag 属性提取数组的虚部 -
import numpy as np # 创建二维复数数组 arr = np.array([[1+2j, 3+4j], [5+6j, 7+8j]]) print(arr.imag)
以下是得到的输出 -
[[2. 4.] [6. 8.]]
示例:具有负值的复数数组的虚部
在此示例中,我们创建一个具有负虚部的复数数组,并使用 imag 属性访问虚部 -
import numpy as np # 创建一个具有负虚部的复数数组 arr = np.array([[-1-2j, -3-4j], [-5-6j, -7-8j]]) print(arr.imag)
这将产生以下结果 -
[[-2. -4.] [-6. -8.]]
示例:仅包含实数的数组的虚部
在此示例中,我们在实值数组上使用 imag 属性。由于数组不包含虚部,imag 属性返回一个全零的数组 -
import numpy as np # 创建实值数组 arr = np.array([1, 2, 3, 4]) print(arr.imag)
以下是得到的输出 -
[0 0 0 0]
示例:空复数数组的虚部
在此示例中,我们检查访问包含复数的空数组的 imag 属性的结果 -
import numpy as np # 创建空的复数数组 arr = np.array([], dtype=complex) print(arr.imag)
得到的输出如下所示 −
[]