ndarray对象

  • N 维数组对象 ndarray,它是一系列同类型数据的集合,以 0 下标为开始进行集合中元素的索引。
  • ndarray 对象是用于存放同类型元素的多维数组。
  • ndarray 中的每个元素在内存中都有相同存储大小的区域。

ndarray定义

1
numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)
名称 描述
object 数组或嵌套的数列
dtype 数组元素的数据类型,可选
copy 对象是否需要复制,可选
order 创建数组的样式,C为行方向,F为列方向,A为任意方向(默认)
subok 默认返回一个与基类类型一致的数组
ndmin 指定生成数组的最小维度

ndarray数据类型

名称 描述
bool_ 布尔型数据类型(True 或者 False)
int_ 默认的整数类型(类似于 C 语言中的 long,int32 或 int64)
intc 与 C 的 int 类型一样,一般是 int32 或 int 64
intp 用于索引的整数类型(类似于 C 的 ssize_t,一般情况下仍然是 int32 或 int64)
int8 字节(-128 to 127)
int16 整数(-32768 to 32767)
int32 整数(-2147483648 to 2147483647)
int64 整数(-9223372036854775808 to 9223372036854775807)
uint8 无符号整数(0 to 255)
uint16 无符号整数(0 to 65535)
uint32 无符号整数(0 to 4294967295)
uint64 无符号整数(0 to 18446744073709551615)
float_ float64 类型的简写
float16 半精度浮点数,包括:1 个符号位,5 个指数位,10 个尾数位
float32 单精度浮点数,包括:1 个符号位,8 个指数位,23 个尾数位
float64 双精度浮点数,包括:1 个符号位,11 个指数位,52 个尾数位
complex_ complex128 类型的简写,即 128 位复数
complex64 复数,表示双 32 位浮点数(实数部分和虚数部分)
complex128 复数,表示双 64 位浮点数(实数部分和虚数部分)

ndarray数据类型操作

方法 描述
can_cast(from_, to[, casting]) 如果根据强制转换规则可以在数据类型之间进行强制转换,则返回True。
promote_types(type1, type2) 返回Type1和Type2都可以安全强制转换为的最小大小和最小标量种类的数据类型。
min_scalar_type(a) 对于标量a,返回具有最小大小和可以保存其值的最小标量种类的数据类型。
result_type(*arrays_and_dtypes) 返回将NumPy类型提升规则应用于参数而得到的类型。
common_type(*arrays) 返回输入数组通用的标量类型。
obj2sctype(rep[, default]) 返回对象的Python类型的标量dtype或NumPy等效值。

创建数据类型

方法 描述
dtype(obj[, align, copy]) 创建数据类型对象。
format_parser(formats, names, titles[, …]) 类将格式、名称、标题说明转换为dtype。

数据类型信息

方法 描述
finfo(dtype) 浮点类型的机器限制。
iinfo(type) 整数类型的机器限制。
MachAr([float_conv, int_conv, …]) 诊断机器参数。

数据类型测试

方法 描述
issctype(rep) 确定给定对象是否表示标量数据类型。
issubdtype(arg1, arg2) 如果第一个参数是类型层次结构中较低/等于的类型码,则返回True。
issubsctype(arg1, arg2) 确定第一个参数是否是第二个参数的子类。
issubclass_(arg1, arg2) 确定一个类是否是第二个类的子类。
find_common_type(array_types, scalar_types) 按照标准强制规则确定常见类型。

杂项

方法 描述
typename(char) 返回给定数据类型代码的说明。
sctype2char(sctype) 返回标量dtype的字符串表示形式。
mintypecode(typechars[, typeset, default]) 返回给定类型可以安全强制转换到的最小大小类型的字符。
maximum_sctype(t) 返回与输入类型相同精度最高的标量类型。