list 相当于 特殊的数组
数组和列表的区别:
- 数组: 存储的时同一种数据类型;
- list: 容器, 可以存储任意数据类型;
numpy
- 什么numpy?
- 快速, 方便的科学计算基础库(主要是数值的计算, 多维数组的运算);
- numpy的数据类型
- 轴的理解(axis): 0轴, 1轴, 2轴
- 一维数组: [1,2,3,45] ----0轴
- 二维数组: [[1,2,3,45], [1,2,3,45]] ----0轴, 1轴
1. numpy操作
-
numpy创建数组(矩阵)?
a = np.array([1,2,3,4,5])
c1 = np.array(range(1,6))
c2 = np.arange(1,6)创建三行四列的二维数组
b=np.arange(12).reshape(3,4]
print(type(c1))
查看数据元素的类型
print(c1.dtype)
修改数组的数据类型
print(c1.astype(‘float’))
print(c1.astype(‘bool’))
print(c1.astype(’?’)) # ?是bool类型的代号;创建的时候指定数据类型
print(np.array([1,2,3,4], dtype=np.float))
两个数组元素像加
print(a+b) #[ 2 4 6 8 10]
创建一个全为0的数组;
print(np.zeros((3, 3), dtype=np.int))
创建一个全为1的数组;
print(np.ones((3, 4)))
创建一个对角线全为1的正方形数组(方阵)
print(np.eye(3))
-
numpy数组的转置
1).
print(data.transpose())
2). 0轴 , 1 轴
print(data.swapaxes(1, 0))
3).
print(data.T) -
numpy的索引和切片
-
数组的切片是原始数组的视图,这意味着数据不会被复制,视图上的任何修改都会直接反映到源数组上
取第一行的数据print(data[0])
取第一列的数据
print(data.T[0])
print(data[:, 1])获取多行
print(data[:2])
获取多列
print(data.T[:2])
print(data[:, :2])获取指定行的前几列;
pri