📜  Python| numpy ndarray.real()(1)

📅  最后修改于: 2023-12-03 15:19:13.956000             🧑  作者: Mango

Python | numpy ndarray.real()

numpy.ndarray.real 函数返回 ndarray 的实部。如果 ndarray 是一个复数类型,则返回 ndarray 的实部。

语法
numpy.ndarray.real
参数

该函数没有任何参数。

返回值

返回与 ndarray 相同的数组类型,其中只有实部。

示例
import numpy as np

# 1D 实数组
arr = np.array([1, 2, 3, 4, 5, 6])
print("arr : \n", arr)
print("real part of arr : \n", arr.real)

# 2D 实数组
arr = np.array([[1, 2], [3, 4], [5, 6]])
print("arr : \n", arr)
print("real part of arr : \n", arr.real)

# 1D 复数数组
arr = np.array([1+2j, 3+4j, 5+6j])
print("arr : \n", arr)
print("real part of arr : \n", arr.real)

# 2D 复数数组
arr = np.array([[1+2j, 3+4j], [5+6j, 7+8j], [9+10j, 11+12j]])
print("arr : \n", arr)
print("real part of arr : \n", arr.real)

执行上述代码,得到以下输出结果:

arr :
 [1 2 3 4 5 6]
real part of arr :
 [1 2 3 4 5 6]
arr :
 [[1 2]
  [3 4]
  [5 6]]
real part of arr :
 [[1 2]
  [3 4]
  [5 6]]
arr :
 [1.+2.j 3.+4.j 5.+6.j]
real part of arr :
 [1. 3. 5.]
arr :
 [[ 1.+2.j  3.+4.j]
  [ 5.+6.j  7.+8.j]
  [ 9.+10.j 11.+12.j]]
real part of arr :
 [[ 1.  3.]
  [ 5.  7.]
  [ 9. 11.]]
应用

numpy.ndarray.real 函数可以用于仅需要复数数组的实部的情况。它也可用于逐个获取 ndarray 中元素的实部。

例如,以下代码显示了如何通过逐个迭代 ndarray 中的元素,获取每个元素的实部:

import numpy as np

# 1D 复数数组
arr = np.array([1+2j, 3+4j, 5+6j])

# 逐个获取实部
for x in arr:
  print("Real part of", x, "is", x.real)

此代码会产生以下输出:

Real part of (1+2j) is 1.0
Real part of (3+4j) is 3.0
Real part of (5+6j) is 5.0
总结

numpy.ndarray.real 函数返回 ndarray 的实部。它可用于获取仅需要复数数组的实部的情况,或者用于逐个获取 ndarray 中元素的实部。