📅  最后修改于: 2023-12-03 15:18:02.995000             🧑  作者: Mango
conj()
函数是NumPy中的一个函数,用于计算一个复数数组、纪录数组或结构数组中每个元素的复共轭。此函数返回的值与所传递的数组类型相同。
此函数支持的数据类型包括 complex
, float
和 int
。如果所传递的数组类型不支持此函数,则会抛出 TypeError 异常。
numpy.recarray.conj(dtype=None)
返回一个复共轭的数组。
import numpy as np
# 创建一个纪录数组
person_data_def = [('name', 'S6'), ('height', 'f8'), ('weight', 'f8'), ('age', 'i8')]
person_data = [('Tom', 180.0, 75.0, 35), ('Jerry', 175.5, 68.0, 24), ('Spike', 190.0, 90.0, 42)]
a = np.array(person_data, dtype=person_data_def)
print("原始数组:")
print(a)
print("数组的复共轭:")
print(a.conj())
输出结果为:
原始数组:
[(b'Tom', 180. , 75. , 35) (b'Jerry', 175.5, 68. , 24)
(b'Spike', 190. , 90. , 42)]
数组的复共轭:
[(b'Tom', 180. , 75. , 35) (b'Jerry', 175.5, 68. , 24)
(b'Spike', 190. , 90. , 42)]
可以看到,由于纪录数组的数据类型不支持复共轭,所以 conj()
函数没有对数组进行任何修改,返回了原数组。
numpy.recarray.conj()
函数可用于计算一个复数数组、纪录数组或结构数组中每个元素的复共轭。使用此函数时需要注意所传递的数组类型是否被支持。