📜  numpy recarray.conj()函数| Python(1)

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

numpy recarray.conj()函数介绍

简介

conj()函数是NumPy中的一个函数,用于计算一个复数数组、纪录数组或结构数组中每个元素的复共轭。此函数返回的值与所传递的数组类型相同。

此函数支持的数据类型包括 complex, floatint。如果所传递的数组类型不支持此函数,则会抛出 TypeError 异常。

语法

numpy.recarray.conj(dtype=None)

参数说明
  • dtype:(可选)返回值的数据类型。如果未提供该参数,则返回值的数据类型与原数组的数据类型相同。
返回值

返回一个复共轭的数组。

示例
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() 函数可用于计算一个复数数组、纪录数组或结构数组中每个元素的复共轭。使用此函数时需要注意所传递的数组类型是否被支持。