如果输入是复数且所有虚部都接近于零,则在 Python 中返回实部
pythonnumpyserver side programmingprogramming
如果输入是复数且所有虚部都接近于零,则在 Python 中使用 numpy.real_if_close 返回实部。“接近于零” 定义为 tol *(a 类型的机器 epsilon)。如果 a 是实数,则 a 的类型用于输出。如果 a 有复数元素,则返回的类型为浮点型。第一个参数是 a,即输入数组。第二个参数是 tol,即数组中元素复数部分的机器 epsilon 容差。
步骤
首先,导入所需的库 −
import numpy as np
使用 array() 方法创建 numpy 数组 −
arr = np.array([2.1 + 4e-14j, 5.2 + 3e-15j])
显示数组 −
print("我们的数组...\n",arr)
检查维度 −
print("\n数组的维度...\n",arr.ndim)
获取数据类型 −
print("\n我们的数组对象的数据类型...\n",arr.dtype)
获取形状 −
print("\n我们的数组对象的形状...\n",arr.shape)
如果输入是复数且所有虚部都接近于零,则要返回实部,请使用 Python 中的 numpy.real_if_close。“接近于零” 定义为 tol *(a 类型的机器 epsilon)。
print("\n结果...\n",np.real_if_close(arr, tol = 1000))
示例
import numpy as np # 使用 array() 方法创建 numpy 数组 arr = np.array([2.1 + 4e-14j, 5.2 + 3e-15j]) # 显示数组 print("我们的数组...\n",arr) # 检查维度 print("\n数组的维度...\n",arr.ndim) # 获取数据类型 print("\n我们的数组对象的数据类型...\n",arr.dtype) # 获取形状 print("\n我们的数组对象的形状...\n",arr.shape) # 如果输入是复数,且所有虚部都接近于零,则返回实部,请使用 Python 中的 numpy.real_if_close print("\n结果...\n",np.real_if_close(arr, tol = 1000))
输出
我们的数组... [2.1+4.e-14j 5.2+3.e-15j] 我们的数组的维度... 1 我们的数组对象的数据类型... complex128 我们的数组对象的形状... (2,) 结果... [2.1 5.2]