Python 数据科学库(一)
一、numpy 模块
(一)概述
数值Python包,是Python进行科学计算的一个基础包,提供了矩阵运算的功能,其一般与Scipy、matplotlib一起使用。其实,list已经提供了类似于矩阵的表示形式,不过numpy为我们提供了更多的函数。
导入
import numpy as np (约定俗成的写法)
(二)ndarray
1. 概述
N维数组
一种由相同类型的元素组成的多维数组,元素个数事先指定好,不会发生改变
2. 数据类型
创建数组时可以通过dtype属性显示指定数据类型,如果不指定,numpy会自己推断出合适的数据类型,所以一般无需显示指定
a.astype(类型名) 转换数据类型,得到新数组
3. 创建
函数名 | 作用 |
---|---|
a = np.array(序列) | 接收一个普通的Python序列(元组、列表),转成ndarray |
a = np.zeros(形状元组) | 创建指定长度或形状的全零数组 |
a = np.ones(形状元组) | 创建指定长度或形状的全1数组 |
a = np.empty(形状元组) | 创建一个没有任何具体值的数组,就是一些未初始化的值 |
a = np.arrange(开始值,终止值(不包括),步长) | 类似于Python的range函数,通过指定开始值、终止值、步长来创建一位数组(数组不包括终止值) |
a = np.linspace(开始值,终止值,元素个数) | 创建等差数列,返回一个一维数组,可以通过endpoint关键字指定是否包括终止值,缺省设置是包括终止值 | <