一、NumPy
1、简介:
官网链接:http://www.numpy.org/
NumPy是Python语言的一个扩充程序库。支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库
2、基本功能:
- 快速高效的多维数组对象ndarray
- 用于对数组执行元素级计算以及直接对数组执行数学运算的函数
- 用于读写硬盘上基于数组的数据集的工具
- 线性代数运算、傅里叶变换,以及随机数生成
- 用于将C、C++、Fortran代码集成到Python的工具
- 除了为Python提供快速的数组处理能力,NumPy在数据分析方面还有另外一
- 个主要作用,即作为在算法之间传递数据的容器。
3、NumPy的ndarray 创建ndarray
* 数组创建函数
demo:
import numpy print('使用普通一维数组生成NumPy一维数组') data = [6, 7.5, 8, 0, 1] arr = numpy.array(data) print(arr) print(arr.dtype) print('使用普通二维数组生成NumPy二维数组') data = [[1, 2, 3, 4], [5, 6, 7, 8]] arr = numpy.array(data) print(arr) print('打印数组维度') print(arr.shape) print('使用zeros/empty') print(numpy.zeros(10)) # 生成包含10个0的一维数组 print(numpy.zeros((3, 6))) # 生成3*6的二维数组 print(numpy.empty((2, 3, 2))) # 生成2*3*2的三维数组,所有元素未初始化。 print print('使用arrange生成连续元素') print(numpy.arange(15)) # [0, 1, 2, ..., 14]
输出:
使用普通一维数组生成NumPy一维数组 [6. 7.5 8. 0. 1. ] float64 使用普通二维数组生成NumPy二维数组 [[1 2 3 4] [5 6 7 8]] 打印数组维度 (2, 4) 使用zeros/empty [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.] [[0. 0. 0. 0. 0. 0.] [0. 0. 0. 0. 0. 0.] [0. 0. 0. 0. 0. 0.]] [[[8.82769181e+025 7.36662981e+228] [7.54894003e+252 2.95479883e+137] [1.42800637e+248 2.64686750e+180]] [[1.09936856e+248 6.99481925e+228] [7.54894003e+252 7.67109635e+170] [2.64686750e+180 5.63234836e-322]]] 使用arrange生成连续元素 [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14]