1. 定义
入门选手不抄作业了,先简单理解下,numpy最大的应用大概是方便做数学运算啥的,功劳在于一个叫ndarray(多维数组)的数据类型。numpy本身没有强大分析能力,只是pandas的基础啥的。
2 ndarray
2.1 定义
ndarray是一个多维数组对象,可以方便进行各种运算。
ndarray所有元素必须是相同类型的。每个数组都有一个shape(一个表示各维度大小的元组)和一个dtype(一个用于说明数组数据类型的对象),用".shape"、".dtype"调用。
其他对象,
多维数组数据的对象 | 含义 |
---|---|
ndim | 查看多维数组的维数 |
2.2 创建ndarray
2.3 ndarray的数据类型
2.3.1 声明数据类型
#创建多维数组时会自动检验生成数据类型,也可以像下面这样指定
arr1 = np.array([1, 2, 3], dtype=np.float64)
arr2 = np.array([1, 2, 3], dtype=np.int32)
print(arr1.dtype)
print(arr2.dtype)
2.3.2 修改数据类型
arr = np.array([1, 2, 3, 4, 5])
print(arr.dtype)
float_arr = arr.astype(np.float64)
print(float_arr.dtype)
int_array = np.arange(10)
calibers = np.array([.22, .270, .357, .380, .44, .50], dtype=np.float64)
print(int_array.astype(calibers.dtype))
empty_uint32 = np.empty(8, dtype='u4')
print(empty_uint32)
print(empty_uint32.dtype)
2.3.3 数据类型
2.4 数组的运算
后面再更吧。。。。。以前看过一半,还是有点印象,后续用到再重新看重新补。
参考资料:
【Numpy学习】Numpy基础:数组和矢量计算
https://tianchi.aliyun.com/dataset/notebook/detail?spm=5176.12282042.0.0.26c9290ayBySWj&postId=5977