目录
创建数组常见的三种方法
np.array()
np.array(object, dtype=None, ndmin=0)
- object:任何提供array接口的对象,如列表,元组等
- dtype:元素类型,如int,float等
- ndmin: ndarray的维度(dimention)
*可以将任何提供array接口的对象转换为ndarray,如数组,元组,及其混合
示例:
np.arange()
np.arange(start, stop, step, dtype=None)
- start:起始数字
- stop:结束数字,返回的array不包含该数
- step:步长,默认1
- dtype:数据类型,如果不指定则根据给定条件的数据类型来定
示例:
*arrage()函数设置的步长可以为浮点型
np.linspace()
np.linspace(start, stop, num=50, dtype=None, axis=0)
- start:起始数字
- stop:结束数字,返回的array包含该数(可以endpoint=False去除)
- num:返回的值的个数,默认50
- dtype:数据类型,如果不指定则根据给定条件的数据类型来定
示例:
* linspace() 能够用于生成等差数组
*参数endpoint 的值取True或False,表示是否将结束的数字纳入数列中。
创建特殊数组
np.zeros() | 数字0填充的多维数组 |
np.ones() | 数字1填充的多维数组 |
np.empty() | 未格式化的多维数组 |
np.full() | 以指定数字填充的多维数组 |
np.arange().reshape() | 用整数序列生成的多维数组 |
np.ones_like() | 参照指定多维数组的形状等信息,用1填充的多维数组 |
np.empty_like() | 参照指定多维数组的形状等信息,用初始值填充的多维数组 |
np.zeros_like() | 参照指定多维数组的形状等信息,用0填充的多维数组 |
np.random.randint() | 随机整数填充的多维数组 |
np.random.random() | 随机浮点数填充的多维数组 |
np.eye() | 主对角线上的元素为一,其余元素为零的方形矩阵 |
随机数组拓展
numpy.random模块还存在一个特殊的内置函数seed(),称为随机数种子。
设置了随机数种子后能够使得随机数据可以被预测。当设置相同的seed,每次生成的随机数相同;如果不设置seed,则每次会生成不同的随机数。