import numpy as np

维度变换

 a = np.arange(24)
a
array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23])

reshape(),视图,不修改原数组

 a.reshape(4,6)
array([[ 0,  1,  2,  3,  4,  5],
[ 6, 7, 8, 9, 10, 11],
[12, 13, 14, 15, 16, 17],
[18, 19, 20, 21, 22, 23]])
 a.reshape(2,3,4)
array([[[ 0,  1,  2,  3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]], [[12, 13, 14, 15],
[16, 17, 18, 19],
[20, 21, 22, 23]]])
 a
array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23])

resize() 修改原数组

 a.resize(2,3,4)
 a
array([[[ 0,  1,  2,  3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]], [[12, 13, 14, 15],
[16, 17, 18, 19],
[20, 21, 22, 23]]])

对数组降维,返回折叠后的一维数组,修改视图

 a.flatten()
array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23])

类型变换

 b = np.array([True,20,177.7])
b,b.dtype
(array([  1. ,  20. , 177.7]), dtype('float64'))
 # 定义数组时修改类型
np.array([True,20,177.7],dtype=np.int)
array([  1,  20, 177])
 #调用数组时修改类型  #并不改变原数组
b
b.astype(np.int) #改变视图
array([  1,  20, 177])
 b.astype(np.unicode_)
array(['1.0', '20.0', '177.7'], dtype='<U32')
 b
array([  1. ,  20. , 177.7])

最新文章

  1. 从零开始攻略PHP(7)——面向对象(上)
  2. 软件产品案例分析--K米
  3. 内核升级修复nfs
  4. 转自 x_x_的百度空间 搞ACM的你伤不起
  5. python基础(目录)
  6. Win32 API中的user32.dll中的ShowWindow方法参数整理
  7. VS2017生成解决方案报错,提示对路径的访问被拒绝
  8. js中的类型转换
  9. linux基础命令用法
  10. mysql在Windows下使用mysqldump命令手动备份数据库和自动备份数据库
  11. Java入门练习之四则运算
  12. docker -v挂载
  13. html的空格和换行显示
  14. A1023. Have Fun with Numbers
  15. C#简述(二)
  16. stacking算法原理及代码
  17. c++ 64位int
  18. 浅谈js设计模式之单例模式
  19. vue进行路由拼图的使用案例
  20. HTML基本代码教学,第二天

热门文章

  1. mysql 事务 存储过程 函数
  2. 2 手写Java LinkedList核心源码
  3. [WIP]用已有db进行rails开发
  4. uoj#418. 【集训队作业2018】三角形(线段树合并)
  5. Suse 11 sp4 安装Oracle 11g
  6. Mybatis分页中遇到的坑2
  7. iOS开发 - 多线程实现方案之Pthread篇
  8. PAT甲级——1134 Vertex Cover (25 分)
  9. [WOJ4354] 蜀石经
  10. 关于pycharm的一个imoprt的随笔