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.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
随机推荐
- 回顾Oracle几个用到的基本语句
create table t_name(id number,name varchar2(10)); drop table t_name; select * from table_name where ...
- 【BZOJ 1026】 [SCOI2009]windy数
[题目链接]:http://www.lydsy.com/JudgeOnline/problem.php?id=1026 [题意] [题解] 数位Dp 设f[i][j]表示长度为i,第一位(也就是最高位 ...
- 【b603】作业调度方案
Time Limit: 1 second Memory Limit: 50 MB [问题描述] 我们现在要利用m台机器加工n个工件,每个工件都有m道工序,每道工序都在不同的指定的机器上完成.每个工件的 ...
- PostThreadMessage发送进程间消息(对话框向控制台发消息,控制台也可有消息循环)
函数原型 BOOL PostThreadMessage( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam ); 1 2 3 4 5 6 T ...
- 使用readLine()方法遇到的坑
程序很简单,客户段从控制台读取用户输入,然后发送至服务器端,主要代码如下 服务端代码: 客户端代码: 结果运行的时候,当开启服务端和客户端后,在客户端的控制台 键盘输入 内容,服务端却没有显示内容 原 ...
- Java8初体验(二)Stream语法详解---符合人的思维模式,数据源--》stream-->干什么事(具体怎么做,就交给Stream)--》聚合
Function.identity()是什么? // 将Stream转换成容器或Map Stream<String> stream = Stream.of("I", & ...
- ubuntu grub 操作
系统开机时,按住 shift 进入 grub 1. 什么是 Grub GNU GRUB(GRand Unified Bootloader 简称"GRUB")是一个来自GNU项目的多 ...
- windows 10 使用 tricks
全新的环境变量编辑界面, 全新的[任务管理器]⇒ [性能] 0. 添加开机启动项 将要添加的开机自启动软件的快捷方式添加到如下的路径: C:\Users\hasee\AppData\Roaming\M ...
- 深入Qt 学习 -- 反射机制(比较简单清楚)
相对于Java天生的这一特性, C++并不具备;但进入到Qt领域,这一切都变得简单自如了. 从Qt的元对象系统可知,除了提供信号/槽机制的特性之外,它还提供了以下特性: ■ QObject::meta ...
- HDU 4919 打表找规律 java睑板 map 递归
== oeis: 点击打开链接 瞎了,x.mod(BigInteger.ValueOf(2)).equal( BigInteger.ValueOf(1)) 写成了 x.mod(BigInteger.V ...