📅  最后修改于: 2023-12-03 15:19:13.956000             🧑  作者: Mango
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 中元素的实部。