Python numpy.common_type()函数详解
common_type()函数概述
numpy.common_type()
函数用于从给定的数组值中查找最小公共类型。最大的浮点类型是单精度浮点型,最小的是byte类型。
函数语法
numpy.common_type()
函数的使用方法如下:
numpy.common_type(*arrays)
参数
*arrays
:要在其中查找公共类型的数组。多个不定长度的数组可以通过逗号分隔作为该函数的参数传递。
返回值
numpy.common_type()函数返回一个dtype对象,表示所有传入数组的最小公共类型。
示例1
下面是从两个不同类型的数组中找到公共类型的numpy.common_type()
函数的示例用法。
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([1.1, 2.2, 3.3])
common_type = np.common_type(arr1, arr2)
print(common_type)
输出结果为:
float64
示例2
下面是从一个包含数组的元组中找到公共类型的numpy.common_type()
函数的示例用法。
import numpy as np
arr1 = [1, 2, 3]
arr2 = [1.1, 2.2, 3.3]
arr3 = ['a', 'b', 'c']
common_type = np.common_type(arr1, arr2, arr3)
print(common_type)
输出结果为:
<U3
在这个例子中,函数返回了<U3
作为元素的数据类型,因为字符串数组被视为unicode字符串,每个字符需要4字节,因此每个元素需要至少12字节(3个字符* 4字节/字符)。