1. import numpy as np
  2. # 基础属性
  3. array = np.array([[[1,2,3], [0,0,1]], [[1,2,3], [0,0,1]]],
  4. dtype = np.int64)
  5.  
  6. print(array)
  7. print(array.ndim) # number of dim
  8. print(array.shape) # shape
  9. print(array.size) # number of elements
  10. print(array.dtype)
  11.  
  12. # 创建array
  13. a = np.array([1,2,3,4]) # 1 dim
  14.  
  15. b = np.array([[1,2,3,4]]) # row vector, 2 dim
  16. c = np.array([[1], [2], [3] ,[4]]) # column vector, 2 dim
  17. print(a.shape, b.shape, c.shape)
  18.  
  19. a = np.zeros( (2,3), dtype = np.float)
  20. a = np.ones( (2,3), dtype = np.float)
  21. a = np.empty( (2,3), dtype = np.float)
  22. a = np.arange(10, 20) # alike function range
  23. a = np.linspace(1, 10, 5) # interval
  24. print(a)
  25.  
  26. # 基础运算(向量式运算)
  27. '''向量'''
  28. a = np.array([10, 20, 30, 40])
  29. b = np.arange(4)
  30. print( a + b)
  31. print( a**2)
  32. print( a < 20)
  33.  
  34. '''矩阵'''
  35. a = np.array([[1,1],
  36. [0,1]])
  37. b = np.arange(4).reshape((2,2))
  38. print( a*b )
  39. print( np.dot(a, b) ) # equal a.dot(b)
  40.  
  41. print(np.argmax(a))
  42. print(np.argmin(a))
  43.  
  44. A = np.arange(14, 2, -1).reshape((3,4))
  45. print(np.clip(A, 5, 9))
  46.  
  47. '''随机数''' # module: np.random
  48. a = np.random.random((2,4))
  49. print(a)
  50. print(np.sum(a, axis = 1))
  51. print(np.min(a, axis = 0))
  52.  
  53. # 索引
  54. '''一维array'''
  55. A = np.arange(3, 15)
  56. print(A[2])
  57. print(A[0:5:2])
  58.  
  59. '''二维array'''
  60. A = np.arange(3, 15).reshape(3, 4)
  61. print(A[2])
  62. print(A[2,:])
  63.  
  64. print(A[2][1])
  65. print(A[2, 1])
  66.  
  67. # array合并
  68. A = np.array([1,1,1])
  69. B = np.array([2,2,2])
  70.  
  71. print(np.vstack((A,B))) # vertival stack
  72. print(np.hstack((A,B))) # horizontal stack
  73.  
  74. A[np.newaxis, :] # 1 * 3
  75. A[:, np.newaxis] # 3 * 1
  76.  
  77. a = np.array([[1, 2], [3, 4]])
  78. b = np.array([[5, 6]])
  79.  
  80. # array分割
  81. A = np.arange(12).reshape((3,4))
  82.  
  83. print(np.split(A, 2, axis = 1))
  84. print(np.array_split(A, 3, axis = 1))
  85. print(np.split(A, 3, axis = 0))
  86.  
  87. print(np.vsplit(A, 3))
  88. print(np.hsplit(A, 2))
  89.  
  90. # copy and deep copy
  91. a = np.array([1,2,3,10])
  92. b = a
  93. c = a
  94. d = b
  95.  
  96. b = a.copy()
  97. a[3] = 44
  98. print(a)
  99. print(b)

Python:Numpy学习的更多相关文章

  1. Python NumPy学习总结

    一.NumPy简介 其官网是:http://www.numpy.org/ NumPy是Python语言的一个扩充程序库.支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库.Num ...

  2. python numpy 学习

    例子 >>> import numpy as np >>> a = np.arange(15).reshape(3, 5) >>> a array ...

  3. python numpy学习记录

    numpy是一个python和矩阵相关的库,在机器学习中非常有用,记录下numpy的基本用法 numpy的数组类叫做ndarray也叫做数组,跟python标准库中的array.array不同,后者只 ...

  4. Python numpy学习笔记(一)

    下边代码是关于numpy的一些基本用法,包括数组和矩阵操作等... import numpy as np print "<== print version ==>" p ...

  5. python numpy学习

    以下代码来源于本博文作者观看大神视频并纯手敲. 目录 numpy的属性 创建array numpy的运算1 随机数生成以及矩阵的运算2 numpy的索引 array合并 array分割 numpy的浅 ...

  6. (转)Python数据分析之numpy学习

    原文:https://www.cnblogs.com/nxld/p/6058572.html https://morvanzhou.github.io/tutorials/data-manipulat ...

  7. Python: NumPy, Pandas学习资料

    NumPy 学习资料 书籍 NumPy Cookbook_[Idris2012] NumPy Beginner's Guide,3rd_[Idris2015] Python数据分析基础教程:NumPy ...

  8. Python数据分析:Numpy学习笔记

    Numpy学习笔记 ndarray多维数组 创建 import numpy as np np.array([1,2,3,4]) np.array([1,2,3,4,],[5,6,7,8]) np.ze ...

  9. Comprehensive learning path – Data Science in Python深入学习路径-使用python数据中学习

    http://blog.csdn.net/pipisorry/article/details/44245575 关于怎么学习python,并将python用于数据科学.数据分析.机器学习中的一篇非常好 ...

  10. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

随机推荐

  1. JSP 九大内置对象(转)

    九大对象: 内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 out: javax.servlet.jsp.JspWriter类型,代表输出流的对象.作用域为 ...

  2. 写bug-free 的code

    一个算法题目 写的没有bug,是件不easy的事情 必需要考虑全面,事实上就是你算法过程中,每一个变量是否适用,你的算法是在什么样的前提以下展开的 这个和參数检查是另外一件事情.參数检查被说的好像是一 ...

  3. 我为什么要写FansUnion个人官网-BriefCMS-电子商务malling等系统

    不少朋友一直关注我最近几个月,已经做的和正在做的项目,比如个人官网.BriefCMS.电子上午malling等系统. 但是呢,部分朋友比较好奇,为啥要去写.他们比较疑惑的是,市面上已经有很多类似的系统 ...

  4. node与webpack的process.env.NODE_ENV

    先看两篇文章 1.前端工程项目的NODE_ENV 2. Node 环境变量 process.env.NODE_ENV 之webpack应用 3.process.env.NODE_ENV 下面全部是在w ...

  5. for, for..in, in, for...of的区别

    for是ES5里做数组循环里最常用的 for (var i = 0; i < array.length; i++) { // todo } for...in是ES5里用来遍历对象属性用的 var ...

  6. document.addEventListener的使用介绍

    document.addEventListener("事件名称", 函数, false); function 函数名(event){ // 方法执行 } addEventListe ...

  7. git与svn的不同

    假设你在读这篇文章,说明你跟大多数开发人员一样对GIT感兴趣,假设你还没有机会来试一试GIT,我想如今你就要了解它了. GIT不不过个版本号控制系统,它也是个内容管理系统(CMS),工作管理系统等.假 ...

  8. events(事件): 基础1

    1    所有能触发事件的对象都是 EventEmitter 类的实例. 这些对象开放了一个 eventEmitter.on() 函数,允许将一个或多个函数绑定到会被对象触发的命名事件上. 事件名称通 ...

  9. Android 光标位置设置

    EditText edit =(EditText) findViewById(R.id.etTest); 1.设置光标在EditText中的指定位置 edit.setSelection(1); 需要注 ...

  10. 微信4.5 for Android安卓内测版体验【实时对讲】杀手级应用下载

    微信4.5 for Android 安卓 内测版 体验 程序启动画面,是一支在动的烛光 主要功能更新如下 支持语音提醒,到时间后自动弹出消息框 发起语音提醒请求 成功识别语音请求,并且保存在本地,应该 ...