numpy相关使用
相关学习资料 : numpy中文网
1
numpy索引区间为左闭右开,第一个索引能取到,第二个索引取不到
索引内可加步长
如
import numpy as np
a=np.arange(10)
print(a,a[:3],a[::3])
结果为
[0 1 2 3 4 5 6 7 8 9] [0 1 2] [0 3 6 9]
2
使用 ones zeros 构造向量或者矩阵时,注意有两个括号,
如 c1=np.ones((3,4)) 函数输入参数为元组
3
numpy索引中括号内可加条件
如 a[a%2==0]
4
numpy运算效率比python循环快很多,默认的加减乘除全部为标量计算。
np.dot(a,b) 为计算 a与b的内积
5
numpy 自动会把返回结果变成行向量。
reshape可以解决这个问题。如
c=np.arange(5).reshape(5)
6
all,any函数的区别
import numpy as np
a=np.array([1,2,3,4])
b=np.array([1,2,3,0])
c=a==b
print(c)
print((a==b).all(),(a==b).any())
结果为
[ True  True  True False]
False True
7
axis参数
import numpy as np
a=np.random.randint(-5,5,(3,3))
print(a)
b1=a.sum(axis=0)
b2=a.sum(axis=1)
b=a.sum(axis=0).sum()
print(b1,b2,b)
结果为
[[-5 -1 -5]
  [ 3  2 -4]
  [ 4  2 -2]]
[  2   3 -11] [-11   1   4] -6
——————————————————
常用功能
import numpy as np
a=np.arange(0,51,10).reshape(6,1) + np.arange(6)
print(a)
结果为
[[ 0  1  2  3  4  5]
 [10 11 12 13 14 15]
  [20 21 22 23 24 25]
  [30 31 32 33 34 35]
  [40 41 42 43 44 45]
  [50 51 52 53 54 55]]
a=np.arange(5) ‘生成内容为0,1,2,3,4的行向量
b=np.linspace(0,2,5) #生成[0,2]区间等分5的行向量
print(b)
c1=np.ones((3,4))
c2=np.zeros((3,4))
c3=np.eye(3)
c4=np.random.randn(3,3)
print(c1,c2,c3,c4)
[0.  0.5 1.  1.5 2. ]  #对应b
 [[1. 1. 1. 1.]
  [1. 1. 1. 1.]
  [1. 1. 1. 1.]]  #全1矩阵3x4
[[0. 0. 0. 0.]
  [0. 0. 0. 0.]
  [0. 0. 0. 0.]] #全0矩阵3x4
[[1. 0. 0.]
  [0. 1. 0.]
  [0. 0. 1.]]  #3阶单位矩阵
[[-0.54285003 -0.87924659  0.68505122]
  [ 1.0115468   2.20624087  0.52882636]
  [-1.33261978 -0.51162084  0.22503309]] #随机数组
————————————————————
生成随机整数型矩阵
import numpy as np
a=np.random.random_integers(-5,5,(3,3))
print(a)
结果
[[ 1 -1  3]
  [-3  0 -5]
  [ 0  2  3]]
DeprecationWarning: This function is deprecated. Please call randint(-5, 5 + 1) instead
   a=np.random.random_integers(-5,5,(3,3))
这句是说用 randint代替random_integers
import numpy as np
a=np.random.randint(-5, 5 ,(3,3))
print(a)
——————————————————
内置数学函数
cos exp sqrt
sum mean min max argmin argmax函数
import numpy as np
a=np.array([1,2,3,4])
print(a)
print(np.cos(a),np.sin(a),np.exp(a),np.sqrt(a))
print(a.sum(),a.mean(),a.std(),a.min(),a.max())
print(a.argmin(),a.argmax())
[1 2 3 4]  #a
[ 0.54030231 -0.41614684 -0.9899925  -0.65364362]   #cos
[ 0.84147098 0.90929743 0.14112001 -0.7568025 ] #sin
[ 2.71828183  7.3890561  20.08553692
54.59815003]   #exp
[1.         1.41421356 1.73205081 2.        ]  #sqrt
10 2.5 1.118033988749895 1 4   #加和 均值 方差 最小值 最大值
0 3  #最小值 和 最大值的索引
numpy相关使用的更多相关文章
- 【341】Numpy 相关应用
		
Numpy_01 >>> from numpy import pi >>> np.linspace(0, 2, 9) array([0. , 0.25, 0.5 , ...
 - numpy、pandas、scipy介绍
		
https://blog.csdn.net/LOLITA0164/article/details/80195124 numpy简介NumPy(Numeric Python)是一个Python包.它是一 ...
 - NumPy学习指南(第2版)
		
第一章 NumPy快速入门 首先,我们将介绍如何在不同的操作系统中安装NumPy和相关软件,并给出使用NumPy的简单示例代码. 然后,我们将简单介绍IPython(一种交互式shell工具). 如前 ...
 - Python数据处理与计算——概述
		
Python是一种面向对象的,动态的程序设计语言,具有非常简洁而清晰的语法,适合于完成各种高层任务.它既可以用来快速开发程序脚本,也可以用来开发大规模的软件. 随着NumPy.SciPy.Matplo ...
 - 十分钟(小时)学习pandas
		
十分钟学习pandas 一.导语 这篇文章从pandas官网翻译:链接,而且也有很多网友翻译过,而我为什么没去看他们的,而是去官网自己艰难翻译呢? 毕竟这是一个学习的过程,别人写的不如自己写的记忆深刻 ...
 - 第01章 准备工作.md
		
第1章 准备工作 1.1 本书的内容 本书讲的是利用Python进行数据控制.处理.整理.分析等方面的具体细节和基本要点.我的目标是介绍Python编程和用于数据处理的库和工具环境,掌握这些,可以让你 ...
 - python数组和矩阵使用总结
		
python数组和矩阵使用总结 1.数组和矩阵常见用法 Python使用NumPy包完成了对N-维数组的快速便捷操作.使用这个包,需要导入numpy. SciPy包以NumPy包为基础,大大的扩展了n ...
 - Win10系统 安装Anaconda+TensorFlow+Keras
		
小白一枚,安装过程走了很多坑,前前后后安装了好几天,因此记录一下. 一.安装anaconda 官方下载地址:https://repo.continuum.io/archive/ 选项相应的版本安装,我 ...
 - 目标检测 <二> TensorFlow安装
		
一:创建TensorFlow工作环境目录 1. 在anconda安装目录下找到envs目录然后进入 2. 在当前目录下创建一个文件夹改名为tensorflow 二: 创建TensorFlow工作环境 ...
 
随机推荐
- RT-Thread代码启动过程——以及 $Sub$ $main 与 $Super$ $main
			
[转]https://blog.csdn.net/yang1111111112/article/details/80913001 我们找到系统复位的地方,可以往下单步跟踪. ①从系统初始化开始执行,将 ...
 - 阶段5 3.微服务项目【学成在线】_day17 用户认证 Zuul_04-用户认证-认证服务查询数据库-查询用户接口-接口开发
			
定义dao 权限放在授权的课程里面做,现在先不管.我们还需要查企业信息,就是用户所属的公司 公司表 对应关系在xc_company 这是一个关系 表 这个表里有唯一索引 user_id 所以根据use ...
 - Qt编写自定义控件38-高亮按钮
			
一.前言 高亮按钮控件,既可以作为类似于交通指示灯使用,也可以作为设备状态指示灯使用,控件内置多套颜色风格,还可以自己设置颜色风格,按钮可以增加文字显示,非常适合需要在状态设备上显示小量的文字展示,按 ...
 - 123457123456#0#-----com.yuming.FromPuzzleGame01--前拼后广--宝宝农场拼图cym
			
com.yuming.FromPuzzleGame01--前拼后广--宝宝农场拼图cym
 - PAT 甲级 1042 Shuffling Machine (20 分)(简单题)
			
1042 Shuffling Machine (20 分) Shuffling is a procedure used to randomize a deck of playing cards. ...
 - Ehcache开启JMX支持
			
Ehcache提供了基于JMX的监控支持,支持对以下几类信息的监控. CacheManager Cache CacheConfiguration CacheStatistics 按照JMX的规范,为了 ...
 - iOS笔试题04
			
1. Object-C有多继承吗?没有的话用什么代替? 1> OC是单继承,没有多继承 2> 有时可以用分类category和协议protocol来代替多继承 2. Object-C有私 ...
 - Django:django后台传递数据到js中
			
#奇怪传递字典时前台接收不到???datalist= [{'site': '自强学堂', 'author': '涂伟忠'}]#只要列表能接收# datalist=[[93, 93, 0, 100.01 ...
 - 【c# 学习笔记】阻止派生类重写虚成员
			
使用sealed 关键字可以防止一个类被其他类继承.同样,也可以使用sealed关键字来阻止派生类重写虚成员.如,我们希望Horse的继承类不再具有扩展Voice方法的行为.(上一章链接:https: ...
 - linux  SSH 登录
			
1: 远程连接linux server: ssh -p22 root@192.168.XXX.XXX 然后输入密码. 2: 免密码的方式: A: sudo -i B: ssh-keyge ...