转相关资料:

官方手册

易佰教程

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. CSS便捷开发小工具汇总

    1.Prefix free 可以帮助开发者省去编写各种CSS3属性前缀的工作,只需要在页面中引入prefixfree.js即可. 2. Normalize 是一个CSS Reset工具, 相比传统的R ...

  2. solr使用cursorMark做深度分页

    深度分页 深度分页是指给搜索结果指定一个很大的起始位移. 普通分页在给定一个大的起始位移时效率十分低下,例如start=1000000,rows=10的查询,搜索引擎需要找到前1000010条记录然后 ...

  3. WPF 异步刷新页面,创建定时器

    #region 异步,刷新页面 /// <summary> /// 页面加载事件 /// </summary> /// <param name="sender& ...

  4. git命令简洁版

    五:业务逻辑GITgit  status要经常用 1. 把远端代码下载下来git clone https://或者git@10.0.4.73:sns,进入cd 文件夹 另外在自己新建立一个项目时,需要 ...

  5. 【Git使用】SourceTree可视化工具的安装和使用攻略

    1,下载并安装 sourceTree http://downloads.atlassian.com/software/sourcetree/windows/SourceTreeSetup_1.6.14 ...

  6. 【Fiddler学习】Fiddler简介和Web抓包应用(转)

    一.Fiddler是什么? Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的进出Fiddler的数据. Fiddler 要比其 ...

  7. 接口详解例子代码(附Java1.8的接口新特性)

    接口,与抽象类类似但是区别也很大,他们都是标签,用来提醒父类一定要实现的类里创建抽象方法.而接口类可以implements 多个接口,抽象类则只能父类只能继承一个抽象类,与抽象不同的是它不是继承组合关 ...

  8. uva-141-枚举

    旋转过程的下标变化,画个2x2的表格,模拟就可以出来了 #include <string> #include<iostream> #include<map> #in ...

  9. 15.unbuntu下安装vmware-tools

    链接地址:https://blog.csdn.net/yuanxiang01/article/details/78787823

  10. Mybatis学习4——核心文件sqlMapperConfig.xml属性

    1.外部文件jdbc.properties jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/mybatis ...