转相关资料:

官方手册

易佰教程

gitbook

ZMonster's Blog


速查表

速查代码

# -*- coding: utf-8 -*-
"""
Created on Wed Mar 7 15:39:11 2018 @author: liyue
"""
import numpy as np
#*****************************************************************#
# 创建数组
## 1维
a = np.array([1, 2, 3])
## 3维指定数据类型
b = np.array([(1.2, 3, 8), (1, 2, 3), (9, 9, 9)], dtype = float)
print(a)
print(b) #*****************************************************************# # 初始化特殊数组
## 创建3*4的0数组
print(np.zeros((3, 4)))
## 创建5*5全为1的数组
print(np.ones((5, 5), dtype = float))
## 创建指定递增的数组,10位初始值,25位开区间结束值,5位步长
print(np.arange(10, 25, 5))
## 创建指定间隔的数组-整数
print(np.linspace(1, 0.5, 9))
## 创建指定间隔的数组-小数
print(np.arange(0, 0.98, 0.1))
## 创建3*3数组并填充6
print(np.full((3, 3), 6))
## 创建3*3的单位矩阵
print(np.eye(3))
## 创建随机的3*2数组
print(np.random.random((3,2))) #*****************************************************************#
# I/O操作
## 保存二进制文件到当前路径
print(np.save('test_array', a))
## 保存多数组二进制文件到当前路径
print(np.savez('test_array', a, b))
## 读取二进制文件
print(np.load('test_array.npz'))
## 保存文本文件
print(np.savetxt("m.txt", b, delimiter = ""))
## 读取指定文件,按照指定方式划分, 转https://www.jianshu.com/p/82110f1dbb94
#print(np.genfromtxt("m.csv", delimiter = ",")) #*****************************************************************#
# 数组的属性
p = np.array([(1.2, 3, 8), (1, 2, 3), (9, 9, 9)], dtype = float)
## 数组的维数
print(p.shape)
## 数组长度
print(len(p))
## 数组维数
print(p.ndim)
## 数组的元素个数
print(p.size)
print(p.dtype)
print(p.dtype.name)
print(p.astype(int)) #*****************************************************************#
# 数组算术运算
a = ([(1, 2), (4, 5)])
b = ([(1, 2), (4, 5)])
## 加
print(np.add(a, b))
## 减
print(np.subtract(a,b))
## 乘
print(np.multiply(a,b))
## 除
print(np.divide(a,b))
## 求余
print(np.fmod(a,b))
## 正余弦
print(np.sin(a))
## 点积
print(np.dot(a,b)) #*****************************************************************#
# 数组聚合运算
a = ([(1, 2, 3), (4, 5, 6), (6, 7, 8)])
print('Aggregate:')
## 累加,轴为None:所有元素之和 http://blog.csdn.net/leekingsen/article/details/76242244
print(np.sum(a))
## 累加,轴为0:列之和,压缩为一列
print(np.sum(a, axis = 0))
## 累加,轴为1:行之和,压缩为一列
print(np.sum(a, axis = 1))
## 最大/最小元素
print(np.min(a))
print(np.max(a))
## 按照元素个数依次累加
print(np.cumsum(a))
## 按照元素个数依次累加,列累加
print(np.cumsum(a, axis = 0))
## 按照元素个数依次累加,行累加
print(np.cumsum(a, axis = 1))
## 沿指定轴计算算数平均值
print(np.mean(a))
## 沿指定轴计算算数中间值
print(np.median(a))
## 计算矩阵标准差
print(np.std(a)) #*****************************************************************#
# 比较
print('Comparsion: ')
a = np.array([(1, 2), (3, 4), (5, 6)])
## 以bool形式显示数组与元素比较的结果
print(a<2)
print(a==3) #*****************************************************************#
# 元素获取
print('Slice:')
## a = np.array([(1, 2), (3, 4), (5, 6)])
## 获取指定位置元素
print(a[2])
print(a[(1, 1)])
## 切片
print(a[0:1])
print(a[a<1]) #*****************************************************************#
# 矩阵操作
print('Matrix:')
a = np.array([(1, 2, 3), (3, 4, 5), (5, 6, 7)])
A = np.matrix(a)
## 转置
print(np.transpose(a))
print(A.T)
## 逆矩阵
print(A.I)
## 共轭转置
print(A.H)

numpy-帮助文档 & 速查表.md的更多相关文章

  1. numpy, pandas, scikit-learn cheat sheet (速查表)

    1. scikit-learn cheat sheet 官方链接如下:http://scikit-learn.org/stable/tutorial/machine_learning_map/ Oft ...

  2. GNU Emacs命令速查表

    GNU Emacs命令速查表 第一章  Emacs的基本概念 表1-1:Emacs编辑器的主模式 模式 功能 基本模式(fundamental mode) 默认模式,无特殊行为 文本模式(text m ...

  3. 这可能是AI、机器学习和大数据领域覆盖最全的一份速查表

    https://mp.weixin.qq.com/s?__biz=MjM5ODE1NDYyMA==&mid=2653390110&idx=1&sn=b3e5d6e946b719 ...

  4. HTML5速查表

    HTML5速查表 标签 描述 版本 属性 <!--...--> 定义注释 4 / 5 none <!DOCTYPE> 定义文档类型 4 / 5 none <a> 定 ...

  5. Git 命令速查表

    Git 命令速查表 1.常用的Git命令 命令 简要说明 git add 添加至暂存区 git add-interactive 交互式添加 git apply 应用补丁 git am 应用邮件格式补丁 ...

  6. ABP问题速查表

    如果你领导要让你一夜之间掌握ABP,并且用ABP撸一个项目出来,你很可能很快速的过了一遍ABP文档就马上动手干活了.那么这篇文章就很适合你. 这篇文章列出了很多ABP新手问的问题和解答.注:有些同学问 ...

  7. vim基本命令速查表

    来源:https://github.com/skywind3000/awesome-cheatsheets/blob/master/editors/vim.txt ################## ...

  8. bash基本命令速查表

    来源:https://github.com/skywind3000/awesome-cheatsheets/blob/master/languages/bash.sh ################ ...

  9. Bash中文速查表

    最好用的中文速查表(Cheatsheet) 来源:https://github.com/skywind3000/awesome-cheatsheets 感谢网友们的贡献! ############## ...

随机推荐

  1. PROC UNIVARIATE 简单示例

    OPTIONS NOCENTER LS=MAX PS=MAX USER=SASHELP; PROC UNIVARIATE DATA=FISH;WHERE SPECIES='Bream';VAR HEI ...

  2. 使用Excel随机函数产生大众评委的6位登录密码

    第一步:填写公式 如下图所示:选中B2单元格输入公式   =TEXT(ROUNDUP(RAND()*1000000,0),"000000") ,然后回车. 可复制的纯文本格式: = ...

  3. KVM总结-KVM性能优化之内存优化

    我们说完CPU方面的优化(http://blog.csdn.net/dylloveyou/article/details/71169463),接着继续第二块内容,也就是内存方面的优化.内存方面有以下四 ...

  4. JavaScript之函数,词法分析,内置对象和方法

    函数 函数定义 JavaScript中的函数和Python中的非常类似,只是定义方式有点区别. // 普通函数定义 function f1() { console.log("Hello wo ...

  5. vue实现点击、滑动右侧字母对应各个城市

    1.字母组件给父组件传递当前点击的字母值 @click="handleLetterClick" //绑定事件 handleLetterClick (e) { //向上传递参数 th ...

  6. isNAN的使用方法及介绍

    NaN为 Not a Number isNaN()函数在接到一个值后,会尝试将这个值转换为数值. alert(isNaN(NaN)); //true alert(isNaN(25)); //false ...

  7. SOA, EDA, 和 ESB

    SOA----面向服务架构,实际上强调的是软件的一种架构,一种支撑软件运行的相对稳定的结构,表面含义如此,其实SOA是一种通过服务整合来解决系统集成的一种思想.不是具体的技术,本质上是一种策略.思想. ...

  8. Ubuntu 14.04 配置OpenCv 2.4.9

      安装工具 g++ 链接:http://www.cnblogs.com/LQLin168/p/6844593.html 下载OpenCv 2.4.9(官网地址):http://opencv.org/ ...

  9. spark 实现TOP N

    数据量较少的情况下: scala> numrdd.sortBy(x=>x,false).take(3) res17: Array[Int] = Array(100, 99, 98) sca ...

  10. scrapy执行流程

    def _next_request_from_scheduler(self, spider): fetch一个request,调用http11 handler,client的agent,返回的是def ...