一、ndarray的属性
1、属性方法
属性名字 | 属性解释 |
---|---|
ndarray.shape | 数组维度的元组(形状) |
ndarray.ndim | 数组维数 |
ndarray.size | 数组中的元素数量 |
ndarray.itemsize | 一个数组元素的长度(字节) |
ndarray.dtype | 数组元素的类型 |
使用方法 数组名.函数名 |
最重要的就是shape和dtype
二、ndarray的形状
1、举例
# ndarray的形状
a = np.array([[1,2,3],[4,5,6]])
b = np.array([1,2,3,4])
c = np.array([[[1,2,3],[4,5,6]],[[1,2,3],[4,5,6]]])
print(a.shape)
print(b.shape)
print(c.shape)
几维就显示几个数字,一维就只显示一个数字,这个数字就是元素的个数,因为输出的都是元组形式,后面要有一个逗号表示是一个元素的元组
三、ndarray的类型
1、类型
数据类型 | 说明 | 简写 |
bool | 布尔类型,True或False | b |
intc | 与c语言中的int类型一致,一般是int32或int64 | |
intp | 用于索引的整数,与c语言中ssize_t一致,int32或int64 | |
int8 | 字节长度的整数,取值:[−128, 127] | i |
int16 | 16位长度的整数,取值:[−32768, 32767] | i2 |
int32 | 32位长度的整数,取值:[−2 ^31, 2 ^31−1] | i4 |
int64 | 64位长度的整数,取值:[ − 2 ^63 , 2 ^63 − 1 ] | i8 |
uint8 | 8位无符号整数,取值:[0, 255] | u |
uint16 | 16位无符号整数,取值:[0, 65535] | u2 |
uint32 | 32位无符号整数,取值:[0, 2 ^32‐1] | u4 |
uint64 | 64位无符号整数,取值:[0, 2 ^64‐1] | u8 |
float16 | 16位半精度浮点数:1位符号位,5位指数,10位尾数 | f2 |
float32 | 32位半精度浮点数:1位符号位,8位指数,23位尾数 | f4 |
float64 | 64位半精度浮点数:1位符号位,11位指数,52位尾数 | f8 |
complex64 | 复数类型,实部和虚部都是32位浮点数 | c8 |
complex128 | 复数类型,实部和虚部都是64位浮点数 | c16 |
object_ | python对象 | O |
string_ | 字符串 | S |
unicode_ | unicode类型 | U |
2、创建数组的时候指定类型
# 创建数组的时候指定类型
np.array([1.1, 2.2, 3.3], dtype="float32")