Python:Numpy学习
- import numpy as np
- # 基础属性
- array = np.array([[[1,2,3], [0,0,1]], [[1,2,3], [0,0,1]]],
- dtype = np.int64)
- print(array)
- print(array.ndim) # number of dim
- print(array.shape) # shape
- print(array.size) # number of elements
- print(array.dtype)
- # 创建array
- a = np.array([1,2,3,4]) # 1 dim
- b = np.array([[1,2,3,4]]) # row vector, 2 dim
- c = np.array([[1], [2], [3] ,[4]]) # column vector, 2 dim
- print(a.shape, b.shape, c.shape)
- a = np.zeros( (2,3), dtype = np.float)
- a = np.ones( (2,3), dtype = np.float)
- a = np.empty( (2,3), dtype = np.float)
- a = np.arange(10, 20) # alike function range
- a = np.linspace(1, 10, 5) # interval
- print(a)
- # 基础运算(向量式运算)
- '''向量'''
- a = np.array([10, 20, 30, 40])
- b = np.arange(4)
- print( a + b)
- print( a**2)
- print( a < 20)
- '''矩阵'''
- a = np.array([[1,1],
- [0,1]])
- b = np.arange(4).reshape((2,2))
- print( a*b )
- print( np.dot(a, b) ) # equal a.dot(b)
- print(np.argmax(a))
- print(np.argmin(a))
- A = np.arange(14, 2, -1).reshape((3,4))
- print(np.clip(A, 5, 9))
- '''随机数''' # module: np.random
- a = np.random.random((2,4))
- print(a)
- print(np.sum(a, axis = 1))
- print(np.min(a, axis = 0))
- # 索引
- '''一维array'''
- A = np.arange(3, 15)
- print(A[2])
- print(A[0:5:2])
- '''二维array'''
- A = np.arange(3, 15).reshape(3, 4)
- print(A[2])
- print(A[2,:])
- print(A[2][1])
- print(A[2, 1])
- # array合并
- A = np.array([1,1,1])
- B = np.array([2,2,2])
- print(np.vstack((A,B))) # vertival stack
- print(np.hstack((A,B))) # horizontal stack
- A[np.newaxis, :] # 1 * 3
- A[:, np.newaxis] # 3 * 1
- a = np.array([[1, 2], [3, 4]])
- b = np.array([[5, 6]])
- # array分割
- A = np.arange(12).reshape((3,4))
- print(np.split(A, 2, axis = 1))
- print(np.array_split(A, 3, axis = 1))
- print(np.split(A, 3, axis = 0))
- print(np.vsplit(A, 3))
- print(np.hsplit(A, 2))
- # copy and deep copy
- a = np.array([1,2,3,10])
- b = a
- c = a
- d = b
- b = a.copy()
- a[3] = 44
- print(a)
- print(b)
Python:Numpy学习的更多相关文章
- Python NumPy学习总结
一.NumPy简介 其官网是:http://www.numpy.org/ NumPy是Python语言的一个扩充程序库.支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库.Num ...
- python numpy 学习
例子 >>> import numpy as np >>> a = np.arange(15).reshape(3, 5) >>> a array ...
- python numpy学习记录
numpy是一个python和矩阵相关的库,在机器学习中非常有用,记录下numpy的基本用法 numpy的数组类叫做ndarray也叫做数组,跟python标准库中的array.array不同,后者只 ...
- Python numpy学习笔记(一)
下边代码是关于numpy的一些基本用法,包括数组和矩阵操作等... import numpy as np print "<== print version ==>" p ...
- python numpy学习
以下代码来源于本博文作者观看大神视频并纯手敲. 目录 numpy的属性 创建array numpy的运算1 随机数生成以及矩阵的运算2 numpy的索引 array合并 array分割 numpy的浅 ...
- (转)Python数据分析之numpy学习
原文:https://www.cnblogs.com/nxld/p/6058572.html https://morvanzhou.github.io/tutorials/data-manipulat ...
- Python: NumPy, Pandas学习资料
NumPy 学习资料 书籍 NumPy Cookbook_[Idris2012] NumPy Beginner's Guide,3rd_[Idris2015] Python数据分析基础教程:NumPy ...
- 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 ...
- Comprehensive learning path – Data Science in Python深入学习路径-使用python数据中学习
http://blog.csdn.net/pipisorry/article/details/44245575 关于怎么学习python,并将python用于数据科学.数据分析.机器学习中的一篇非常好 ...
- Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
随机推荐
- JSP 九大内置对象(转)
九大对象: 内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 out: javax.servlet.jsp.JspWriter类型,代表输出流的对象.作用域为 ...
- 写bug-free 的code
一个算法题目 写的没有bug,是件不easy的事情 必需要考虑全面,事实上就是你算法过程中,每一个变量是否适用,你的算法是在什么样的前提以下展开的 这个和參数检查是另外一件事情.參数检查被说的好像是一 ...
- 我为什么要写FansUnion个人官网-BriefCMS-电子商务malling等系统
不少朋友一直关注我最近几个月,已经做的和正在做的项目,比如个人官网.BriefCMS.电子上午malling等系统. 但是呢,部分朋友比较好奇,为啥要去写.他们比较疑惑的是,市面上已经有很多类似的系统 ...
- node与webpack的process.env.NODE_ENV
先看两篇文章 1.前端工程项目的NODE_ENV 2. Node 环境变量 process.env.NODE_ENV 之webpack应用 3.process.env.NODE_ENV 下面全部是在w ...
- for, for..in, in, for...of的区别
for是ES5里做数组循环里最常用的 for (var i = 0; i < array.length; i++) { // todo } for...in是ES5里用来遍历对象属性用的 var ...
- document.addEventListener的使用介绍
document.addEventListener("事件名称", 函数, false); function 函数名(event){ // 方法执行 } addEventListe ...
- git与svn的不同
假设你在读这篇文章,说明你跟大多数开发人员一样对GIT感兴趣,假设你还没有机会来试一试GIT,我想如今你就要了解它了. GIT不不过个版本号控制系统,它也是个内容管理系统(CMS),工作管理系统等.假 ...
- events(事件): 基础1
1 所有能触发事件的对象都是 EventEmitter 类的实例. 这些对象开放了一个 eventEmitter.on() 函数,允许将一个或多个函数绑定到会被对象触发的命名事件上. 事件名称通 ...
- Android 光标位置设置
EditText edit =(EditText) findViewById(R.id.etTest); 1.设置光标在EditText中的指定位置 edit.setSelection(1); 需要注 ...
- 微信4.5 for Android安卓内测版体验【实时对讲】杀手级应用下载
微信4.5 for Android 安卓 内测版 体验 程序启动画面,是一支在动的烛光 主要功能更新如下 支持语音提醒,到时间后自动弹出消息框 发起语音提醒请求 成功识别语音请求,并且保存在本地,应该 ...