1、几种常见numpy的属性

  • ndim:维度
  • shape:行数和列数
  • size:元素个数
 >>> import numpy as np #导入numpy模块,np是为了使用方便的简写
>>> array = np.array([[1,2,3],[2,3,4]]) #列表转化为矩阵
>>> print(array)
[[1 2 3]
[2 3 4]]
>>>
>>> print('number of dim:',array.ndim) # 维度
number of dim: 2
>>> print('shape :',array.shape) # 行数和列数
shape : (2, 3)
>>> print('size:',array.size) # 元素个数
size: 6

 2、Numpy创建array

2.1 关键字

  • array:创建数组
  • dtype:制定数据类型
  • zeros:创建数据全为0
  • ones:创建数据全为1
  • empty:创建数据接近0
  • arrange:按指定范围创建数据
  • linspace:创建线段

2.2 创建数组

 #创建数组
>>> a = np.array([2,23,4]) # list 1d
>>> print(a)
[ 2 23 4] #指定类型
>>> a = np.array([2,23,4],dtype=np.int)
>>> print(a.dtype)
int32 >>> a = np.array([2,23,4],dtype=np.int32)
>>> print(a.dtype)
int32 >>> a = np.array([2,23,4],dtype=np.float)
>>> print(a.dtype)
float64 >>> a = np.array([2,23,4],dtype=np.float32)
>>> print(a.dtype)
float32 #创建特定数据
>>> a = np.array([[2,23,4],[2,32,4]]) # 2d 矩阵 2行3列
>>> print(a)
[[ 2 23 4]
[ 2 32 4]] #创建全零数组
>>> a = np.zeros((3,4)) # 数据全为0,3行4列
>>> print(a)
[[0. 0. 0. 0.]
[0. 0. 0. 0.]
[0. 0. 0. 0.]] #创建全1数组
>>> a = np.ones((3,4),dtype = np.int) # 数据为1,3行4列
>>> print(a)
[[1 1 1 1]
[1 1 1 1]
[1 1 1 1]] #创建全空数组, 其实每个值都是接近于零的数:
>>> a = np.empty((3,4)) # 数据为empty,3行4列
>>> print(a)
[[0. 0. 0. 0.]
[0. 0. 0. 0.]
[0. 0. 0. 0.]] #用 arange 创建连续数组:
>>> a = np.arange(10,20,2) # 10-19 的数据,2步长
>>> print(a)
[10 12 14 16 18] #使用 reshape 改变数据的形状
>>> a = np.arange(12).reshape((3,4)) # 3行4列,0到11
>>> print(a)
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]] #用 linspace 创建线段型数据:
>>> a = np.linspace(1,10,20) # 开始端1,结束端10,且分割成20个数据,生成线段
>>> print(a)
[ 1. 1.47368421 1.94736842 2.42105263 2.89473684 3.36842105
3.84210526 4.31578947 4.78947368 5.26315789 5.73684211 6.21052632
6.68421053 7.15789474 7.63157895 8.10526316 8.57894737 9.05263158
9.52631579 10. ] #同样也能进行 reshape 工作:
>>> a = np.linspace(1,10,20).reshape((5,4)) # 更改shape
>>> print(a)
[[ 1. 1.47368421 1.94736842 2.42105263]
[ 2.89473684 3.36842105 3.84210526 4.31578947]
[ 4.78947368 5.26315789 5.73684211 6.21052632]
[ 6.68421053 7.15789474 7.63157895 8.10526316]
[ 8.57894737 9.05263158 9.52631579 10. ]]

最新文章

  1. 更改CentOS 6.3 yum源为国内163源
  2. MapGuide Maestro 5.1发布了
  3. Redhat6.x下如何进行远程安装虚拟机
  4. MyEclipse10破解后将工程导成war包时报错
  5. Traffic Lights - SGU 103(最短路)
  6. iOS --- [持续更新中] iOS移动开发中的优质资源
  7. CodeForces 590B Chip 'n Dale Rescue Rangers
  8. gdb分析core文件
  9. Ansible-基础
  10. layui与echarts
  11. java 基础 异常
  12. 正则表达式re.sub替换不完整的问题现象及其根本原因
  13. APR欺骗
  14. echarts中国地图散点涟漪效果
  15. java_13.1 javaAPI
  16. 【Python】POST上传APK检测是否存在ZipperDown漏洞
  17. 如何在CentOS 7上使用vsftpd设置ftp服务器
  18. 电影大全 API接口
  19. go 通过nginx代理后获取用户ip
  20. user_admin

热门文章

  1. idea中maven中jdk版本的选择(转)
  2. LDA线性判别分析(转)
  3. 基础的正则表达式与re模块(2)
  4. LinQ to sql简介及增删改查
  5. 安装 Java Cryptography Extension (JCE) Unlimited Strength
  6. 对于“2017面向对象程序设计(Java)第就十周学习总结”存在问题的反馈
  7. “2017面向对象程序设计(Java)第就九周学习总结”存在问题的反馈
  8. Signed Distance Field Technique
  9. lvm磁盘分区
  10. javascript学习笔记(七):事件详解