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.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
随机推荐
- web.xml 中的listener、 filter、servlet 加载顺序及其详解(转)
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰. 首先可以肯定的是 ...
- System.nanoTime()和System.currentTimeMillis()性能问题
之前给模块做性能优化的时候,需要将性能调到毫秒级,使用了System.nanoTime()和System.currentTimeMillis()对代码分片计时分析耗时操作,后发现在串行情况下性能达 ...
- 解决Request method 'GET' not supported问题
博主最近遇到了这个问题,解决情况如下 第一种情况:前台页面的表单在一些情况下没有指定POST方法: Ajax没有指定POST方法: 后台方法在一定情况下需要指定POST方法: 第二种情况:前端参数类型 ...
- erlang lists
http://blog.csdn.net/dp0304/article/details/7590233 一,带函数Pred1, all(Pred, List) -> boolean()如果Lis ...
- windows 下使用 virtualenv 创建虚拟环境
virtualenv虚拟环境为每个项目隔离了一套运行类库,不同的项目在各自的虚拟环境中使用不同的类库,避免了将所有类库都安装到系统环境中导致的不同项目需要不同(版本)类库的问题,项目与项目之间的类库依 ...
- 【16.56%】【codeforces 687B】Remainders Game
time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...
- .net remoting 使用事件
原文:.net remoting 使用事件 在RPC如果需要使用事件,相对是比较难的.本文告诉大家如何在 .net remoting 使用事件. 目录 使用 Channel 序列化 开发建议 修复异常 ...
- 简单的JAVA MVC框架模式--Java-servlet-JavaBean
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码 ...
- LeetCode总结 -- 树结构的一部分
这篇总结主要介绍树中比較常见的一类题型--树的构造.事实上本质还是用递归的手法来实现,可是这类题目有一个特点.就是它是构建一棵树.而不是给定一棵树,然后进行遍历,所以实现起来思路上有点逆向,还是要练习 ...
- OpenGl中使用着色器的基本步骤及GLSL渲染简单示例
OpenGL着色语言(OpenGL Shading Language,GLSL)是用来在OpenGL中着色编程的语言,是一种具有C/C++风格的高级过程语言,同样也以main函数开始,只不过执行过程是 ...