python之numpy库学习常用函数(构建数据)

来源:互联网 发布:淘宝口罩属于什么类目 编辑:程序博客网 时间:2024/06/07 18:36

array() 构建向量或者矩阵

import numpy as np## 一维向量array_int = np.array([1,2,3,4])## 二维矩阵array_int2 = np.array([[1,2,3,4]])array_float = np.array([[1,2,3.2,4.2]])array_str = np.array([['1','2','3']])print('array_int 结构:%s,类型:%s' % (array_int.shape, array_int.dtype))print('array_int2 结构:%s,类型:%s' % (array_int2.shape, array_int2.dtype))print('array_float 结构:%s,类型:%s' % (array_float.shape, array_float.dtype))print('array_str 结构:%s,类型:%s' % (array_str.shape, array_str.dtype))# string 转 floatprint('string 转 float:',array_str.astype(float))# string 转 intprint('string 转 int:',array_str.astype(int))

zeros(),ones() 构建0矩阵和1矩阵

import numpy as np# 传入一个元祖# 默认是floatz34 = np.zeros((3,4))print(z34)# 构建int类型z342 = np.zeros((3,4,2), dtype=int)print(z342)o34 = np.ones((3,4))print(o34)

arange() 构建一个范围内按指定步长递增的一维向量

import numpy as np# 长度为10,从0开始按1递增的数据arange = np.arange(10)print(arange)# 参数1:开始值(结果集包含),参数2:结束值(结果集不包含),参数3:步长# 包头不包尾arange2 = np.arange(10, 50, 10)print(arange2)

random() 构建一个指定结构的多维矩阵,矩阵内的数据是在0-1范围内的随机数据

import numpy as npr23 = np.random.random((2,3))r234 = np.random.random((2,3,4))print(r23)print(r234)

linspace() 构建一个范围内的固定个数的一维向量,数据是按平均数递增

import numpy as np# 包头包尾linspace = np.linspace(1,2,10)print(linspace)# 包头不包尾linspace2 = np.linspace(1,2,10,endpoint=False)print(linspace2)

reshape() 改变矩阵的结构

import numpy as npa10 = np.arange(10)print(a10)# 一维矩阵变二维矩阵,参数1:行,参数2:列a25 = a10.reshape(2,5)print(a25)print(a25.T)# 二维矩阵变三维矩阵a215 = a25.reshape(2,1,5)print(a215)
原创粉丝点击