.ndim:维度
.shape :各维度的尺度 (2,5)
.size :元素的个数 10
.itemsize :每个元素的大小,以字节为单位
reshape():改变维度
shape的引用
>>> np.ones([2,3]).shape[0]2>>> np.ones([2,3]).shape[1]3[np.newaxis,:]增加一个新维度
>>> np.zeros(5).shape(5,)>>> np.zeros(5)[np.newaxis,:].shape(1, 5)>>> np.zeros(5)[:,np.newaxis].shape(5, 1).dtype :元素的类型 dtype(‘int32’)
.astype : 改变元素类型
结构化数据类型类型于c语言中的结构体。
>>> import numpy as np>>> stu_type=np.dtype([('name','S10'),('score','i1')])>>> stu_sco = np.array([('ZhangSan',100),('LiSi',99),('WangErMaZi',98)],dtype = stu_type)>>> stu_scoarray([(b'ZhangSan', 100), (b'LiSi', 99), (b'WangErMaZi', 98)], dtype=[('name', 'S10'), ('score', 'i1')])>>> stu_sco.shape(3,)>>> stu_sco['name']array([b'ZhangSan', b'LiSi', b'WangErMaZi'], dtype='|S10')>>> stu_sco['score']array([100, 99, 98], dtype=int8)np.array():生成矩阵
>>> np.array([[1,2,4],[4,5,6]])array([[1, 2, 4], [4, 5, 6]])np.arange(n) ; 元素从0到n-1的ndarray类型
np.linspace(1,10,4): 根据起止数据等间距地生成数组
np.linspace(1,10,4, endpoint = False):endpoint 表示10是否作为生成的元素
下面这几个shape必须输入[]格式
np.ones(shape): 生成全1
np.zeros((shape), ddtype = np.int32) : 生成int32型的全0
np.full(shape, val): 生成全为val
np.eye(n) : 生成单位矩阵
np.ones_like(a) : 按数组a的形状生成全1的数组
np.zeros_like(a): 同理
np.full_like (a, val) : 同理
[起始:终止(不含有):步长]
其余和matlab类似
np.abs(a) np.fabs(a) : 取各元素的绝对值,前者返回int,后者返回float
np.sqrt(a) : 计算各元素的平方根
np.square(a): 计算各元素的平方
np.log(a) np.log10(a) np.log2(a): 计算各元素的自然对数、10、2为底的对数
np.ceil(a) np.floor(a): 计算各元素的ceiling 值, floor值(ceiling向上取整,floor向下取整)
np.rint(a) : 各元素 四舍五入
np.modf(a) : 将数组各元素的小数和整数部分以两个独立数组形式返回
np.exp(a): 计算各元素的指数值
np.sign(a): 计算各元素的符号值 1(+),0,-1(-)
np.maximum(a, b) np.fmax() : 比较(或者计算)元素级的最大值
np.minimum(a, b) np.fmin(): 取最小值
np.mod(a, b) : 元素级的模运算
np.copysign(a, b) : 将b中各元素的符号赋值给数组a的对应元素
-np.random.rand: [0,1)之间 随机浮点数组
- np.random.randn: 正态分布 浮点数组
-np.random.standard_normal: 标准正态分布
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |