NumPy 数据类型
1.数据类型
名称 | 描述 |
---|---|
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 位浮点数(实数部分和虚数部分) |
2.数组属性
属性 | 说明 |
---|---|
ndarray.ndim | 秩,即轴的数量或维度的数量 |
ndarray.shape | 数组的维度,对于矩阵,n 行 m 列 |
ndarray.size | 数组元素的总个数,相当于 .shape 中 n*m 的值 |
ndarray.dtype | ndarray 对象的数据类型 |
ndarray.itemsize | ndarray 对象中每个元素的大小,以字节为单位 |
ndarray.flags | ndarray 对象的内存信息 |
ndarray.real | ndarray 元素的实部 |
ndarray.imag | ndarray 元素的虚部 |
ndarray.data | 包含实际数组元素的缓冲区,一般通过数组的索引获取元素 |
3.数学函数
函数 | 说明 |
---|---|
add()、subtract()、multiply()、divide() | 加、减、乘、除 |
maximum()、fmax() | 最大值 |
minimum()、fmin() | 最小值 |
ceil()、floor() | 向上取整、向下取整 |
around() | 四舍五入 |
abs() | 绝对值 |
sqrt() | 平方根 |
square() | 平方 |
reciprocal() | 倒数 |
power(a, b) | a的b次方 |
mod() | 余数 |
log() | 自然对数 |
log2() | 以2为底的对数 |
log10() | 以10为底的对数 |
exp() | 指数值 |
sign() | 符号值 |
coysign(a, b) | a的符号值赋给b |
sin()、cos()、tan() | 正弦值、余弦值、正切值 |
modf() | 将小数和整数拆分为独立的数组 |
4.统计函数
函数 | 说明 |
---|---|
sum() | 求和 |
cumsum() | 累计求和 |
cumprod() | 累计乘积 |
mean() | 平均值 |
min() | 最小值 |
max() | 最大值 |
average() | 加权平均值 |
median() | 中位数 |
var() | 方差 |
std() | 标准差 |
argmin() | 最小值的下标(索引),多个最小值则返回第1个值的索引 |
argmax() | 最大值的下标(索引),多个最大值则返回第1个值的索引 |
ptp() | 极差(最大值-最小值) |