如果输入是复数且所有虚部都接近于零,则在 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]

相关文章