相关学习资料 : numpy中文网

https://www.numpy.org.cn/

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相关使用的更多相关文章

  1. 【341】Numpy 相关应用

    Numpy_01 >>> from numpy import pi >>> np.linspace(0, 2, 9) array([0. , 0.25, 0.5 , ...

  2. numpy、pandas、scipy介绍

    https://blog.csdn.net/LOLITA0164/article/details/80195124 numpy简介NumPy(Numeric Python)是一个Python包.它是一 ...

  3. NumPy学习指南(第2版)

    第一章 NumPy快速入门 首先,我们将介绍如何在不同的操作系统中安装NumPy和相关软件,并给出使用NumPy的简单示例代码. 然后,我们将简单介绍IPython(一种交互式shell工具). 如前 ...

  4. Python数据处理与计算——概述

    Python是一种面向对象的,动态的程序设计语言,具有非常简洁而清晰的语法,适合于完成各种高层任务.它既可以用来快速开发程序脚本,也可以用来开发大规模的软件. 随着NumPy.SciPy.Matplo ...

  5. 十分钟(小时)学习pandas

    十分钟学习pandas 一.导语 这篇文章从pandas官网翻译:链接,而且也有很多网友翻译过,而我为什么没去看他们的,而是去官网自己艰难翻译呢? 毕竟这是一个学习的过程,别人写的不如自己写的记忆深刻 ...

  6. 第01章 准备工作.md

    第1章 准备工作 1.1 本书的内容 本书讲的是利用Python进行数据控制.处理.整理.分析等方面的具体细节和基本要点.我的目标是介绍Python编程和用于数据处理的库和工具环境,掌握这些,可以让你 ...

  7. python数组和矩阵使用总结

    python数组和矩阵使用总结 1.数组和矩阵常见用法 Python使用NumPy包完成了对N-维数组的快速便捷操作.使用这个包,需要导入numpy. SciPy包以NumPy包为基础,大大的扩展了n ...

  8. Win10系统 安装Anaconda+TensorFlow+Keras

    小白一枚,安装过程走了很多坑,前前后后安装了好几天,因此记录一下. 一.安装anaconda 官方下载地址:https://repo.continuum.io/archive/ 选项相应的版本安装,我 ...

  9. 目标检测 <二> TensorFlow安装

    一:创建TensorFlow工作环境目录 1. 在anconda安装目录下找到envs目录然后进入 2. 在当前目录下创建一个文件夹改名为tensorflow 二: 创建TensorFlow工作环境 ...

随机推荐

  1. Pytho之Django

    Django工程目录讲解: manage.py脚本:用于管理Django站点 settings.py: 包含项目的所有配置参数 urls.py: URL根配置 wsgi.py: 内置runserver ...

  2. 阶段5 3.微服务项目【学成在线】_day18 用户授权_10-前端集成认证授权-需求分析

    4 前端集成认证授权 4.1 需求分析 截至目前认证授权服务端的功能已基本完成,本章实现前端集成认证授权功能. 前端集成认证授权功能需要作如下工作: 1.前端页面校验用户的身份,如果用户没有登录则跳转 ...

  3. java从包package中获取所有的Class

      1.从包package中获取所有的Class方法: /** * 从包package中获取所有的Class * @param pack * @return */ public static List ...

  4. Qt编写控件属性设计器3-拉伸控件

    一.前言 插件控件加载了,拖曳控件也实现了,接下来就是一个最难点了,跟QtDesigner或者其他开发环境一样,能够任意自由的拉伸控件大小,移动位置,为了这个功能,还特别编写了一个控件来实现这个功能, ...

  5. 多线程,线程池与BeginInvoke()

    在WinForm中,很多情况下需要用到多线程,下面我来简单介绍一下多线程的基本用法. 1.线程.   (1)线程的初始化  Thread t = new Thread(new ThreadStart( ...

  6. iOS技术面试08:其他

    1 客户端安全性处理方式? 1> 网络数据传输(敏感数据[账号\密码\消费数据\银行卡账号], 不能明文发送) 2> 协议的问题(自定义协议, 游戏代练) 3> 本地文件存储(游戏的 ...

  7. 关于cookies、sessionStorage和localStorage解释及区别

    在浏览器查看 HTML4的本地存储 cookie 浏览器的缓存机制提供了可以将用户数据存储在客户端上的方式,可以利用cookie,session等跟服务端进行数据交互. 一.cookie和sessio ...

  8. Mysql统计每年每个月的数据——详细教程

    Mysql统计每年每个月的数据(前端页面统计图实现) 最终想实现的效果图,在这里就不多废话了,直接上效果图,由于测试数据有几个月是为0的,所以数据图看着会有点怪怪. 接下来是数据库的两个表,这里直接给 ...

  9. Java中String做为synchronized同步锁

    synchronized (("" + userId).intern()) { // TODO:something } JVM内存区域里面有一块常量池,关于常量池的分配: JDK6 ...

  10. python+unittest框架第一天unittest之简单认识Test Fixure:测试固件【8月17更新】

    20万的慢慢会实现的吧,hhh unittest框架,我就不在介绍了,百度有很详细的介绍. 我们只要了解: 1.unittest是单元测试框架 2.它提供用例组织与执行:在实际工作中案例可能有上百条, ...