导入模块
import numpy as np
1.创建数组
使用np.array()函数
array()函数可以接收嵌套元组、元组列表或者列表作为参数
np.array([[1,2,2],(5,4,6),[2,3,8]])
返回一个3*3的数组:
array([[1, 2, 2], [5, 4, 6], [2, 3, 8]])
2.dtype()选项
指定dtype的类型
np.array(([1,2,2],[2,3,2],[2,5,8]),dtype=complex)
返回一个复数数组:
array([[1.+0.j, 2.+0.j, 2.+0.j], [2.+0.j, 3.+0.j, 2.+0.j], [2.+0.j, 5.+0.j, 8.+0.j]])
3.自带的数组创建方法
3.1 np.zeros() 生成元素均为0的数组
np.zeros((3,3))
返回一个3*3的元素全为0的二维数组:
array([[0., 0., 0.], [0., 0., 0.], [0., 0., 0.]])
3.2 np.ones() 生成元素均为1的数组
np.ones((3,3))
返回一个3*3的元素全为1的二维数组:
array([[1., 1., 1.], [1., 1., 1.], [1., 1., 1.]])
3.3 np.arange() 生成一个数值序列的数组
np.arange(start, stop, step, dtype = None)
start, stop范围左闭右开
np.arange(0,5,0.5,dtype=float)
返回一个0到4间距为0.5的浮点型序列:
array([0. , 0.5, 1. , 1.5, 2. , 2.5, 3. , 3.5, 4. , 4.5])
3.4 reshape() 指定数组的形状,可将一维数组转化为二维
np.arange(0,12).reshape(3,4)
可返回成3*4的二维数组:
array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]])
3.5 linspace() 生成一个数值序列的数组
np.linspace(start, stop, num)
start, stop范围左闭右闭;num指定分成几个部分
np.linspace(0,10,5)
返回0到10中的5个值组成的数组:
array([ 0. , 2.5, 5. , 7.5, 10. ])
3.6 np.random.random() 使用随机数填充数组
np.random.random(3)
返回一维随机数组:
array([0.4468037 , 0.45415521, 0.84265434])
np.random.random((3,3))
返回二维随机数组:
array([[0.69474664, 0.99699132, 0.40073414], [0.87829958, 0.36003136, 0.1454936 ], [0.72390496, 0.61312931, 0.48236765]])
参考:
法比奥·内利. Python数据分析实战:第2版.北京:人民邮电出版社, 2019.11.