一、输入和输出

1.1 NumPy二进制文件(NPY,NPZ)

load(file[, mmap_mode, allow_pickle, ...]) 从.npy, .npz或pickle文件加载数组或pickle对象。

save(file, arr[, allow_pickle, fix_imports]) 将数组保存在NumPy.npy格式的二进制文件。

savez(file, args, *kwds) 将多个数组以未压缩的.npz格式保存到单个文件中。

savez_compreesed(file, args, *kwds)将多个数组以压缩的.npz格式保持了到单个文件中。

1.2 文本文件

loadtxt(fname[, dtype, comments, delimiter, …]) 从文本文件加载数据。
savetxt(fname, X[, fmt, delimiter, newline, …]) 从文本文件加载数据。
genfromtxt(fname[, dtype, comments, …]) 从文本文件加载数据,并按指定处理缺失值。
fromregex(file, regexp, dtype[, encoding]) 使用来自文本文件构造数组

1.3 正则表达式解析

fromstring(string[, dtype, count, sep]) 从字符串中的文本数据初始化的新1-D数组。
ndarray.tofile(fid[, sep, format]) 将数组作为文本或二进制写入文件(默认)。
ndarray.tolist() 将数组作为(可能是嵌套的)列表返回。

1.4 原始二进制文件

fromfile(file[, dtype, count, sep]) 根据文本或二进制文件中的数据构造数组。
ndarray.tofile(fid[, sep, format]) 将数组作为文本或二进制写入文件(默认)。

1.5 内存映射文件

memmap为存储在磁盘上的二进制文件中的数组创建内存映射。

1.6 Base-n相关

binary_repr(num[, width]) 将输入数字的二进制表示形式返回为字符串。
base_repr(number[, base, padding]) 返回给定基本系统中数字的字符串表示形式。

1.7 数据源

DataSource([destpath]) 通用数据源文件(文件,http,ftp,...)。

二、创建数组

2.1 ones和zeros等方法

empty(shape[, dtype, order]) 返回给定形状和类型的新数组,而不初始化条目。
empty_like(a[, dtype, order, subok]) 返回一个与给定数组具有相同形状和类型的新数组。
eye(N[, M, k, dtype, order]) 返回一个二维数组,其中对角线为1,零点为零。
identity(n[, dtype]) 返回标识数组。
ones(shape[, dtype, order]) 返回一个给定形状和类型的新数组,用一个填充。
ones_like(a[, dtype, order, subok]) 返回与给定数组具有相同形状和类型的数组。
zeros(shape[, dtype, order]) 返回给定形状和类型的新数组,用零填充。
zeros_like(a[, dtype, order, subok]) 返回与给定数组具有相同形状和类型的零数组。
full(shape, fill_value[, dtype, order]) 返回给定形状和类型的新数组,填充fill_value。
full_like(a, fill_value[, dtype, order, subok]) 返回与给定数组具有相同形状和类型的完整数组。

2.2 利用现有数据

array(object[, dtype, copy, order, subok, ndmin]) 创建一个新的数组。
asarray(a[, dtype, order]) 将输入的参数转换为数组。
asanyarray(a[, dtype, order]) 将输入转换为ndarray,但通过ndarray子类传递。
ascontiguousarray(a[, dtype]) 在内存中返回连续数组(C顺序)。
asmatrix(data[, dtype]) 将输入转换为矩阵。
copy(a[, order]) 返回给定对象的数组副本。
frombuffer(buffer[, dtype, count, offset]) 将缓冲区转换为一维数组。
fromfile(file[, dtype, count, sep]) 从文本或二进制文件中的数据构造数组。
fromfunction(function, shape, **kwargs) 通过在每个坐标上执行函数来构造数组。
fromiter(iterable, dtype[, count]) 从可迭代对象创建一个新的一维数组。
fromstring(string[, dtype, count, sep]) 从字符串中的文本数据初始化的新的一维数组.
loadtxt(fname[, dtype, comments, delimiter, …]) 从文本文件加载数据。
Creating record arrays (numpy.rec)
core.records.array(obj[, dtype, shape, …]) 从各种各样的对象构造一个记录数组。
core.records.fromarrays(arrayList[, dtype, …]) 从数组的(平面)列表创建记录数组
core.records.fromrecords(recList[, dtype, …]) 从文本形式的记录列表中创建一个重新数组
core.records.fromstring(datastring[, dtype, …]) 从字符串中包含的二进制数据创建(只读)记录数组。
core.records.fromfile(fd[, dtype, shape, …]) 从二进制文件数据创建数组

2.3 创建字符数组

core.defchararray.array(obj[, itemsize, …]) 创建一个字符数组。
core.defchararray.asarray(obj[, itemsize, …]) 将输入转换为字符数组,只在必要时复制数据。

2.4 数值范围

arange([start,] stop[, step,][, dtype]) 在给定的间隔内返回均匀间隔的值。
linspace(start, stop[, num, endpoint, …]) 在指定的间隔内返回均匀间隔的数字。
logspace(start, stop[, num, endpoint, base, …]) 返回数在对数刻度上均匀分布。
geomspace(start, stop[, num, endpoint, dtype]) 返回数在对数尺度上均匀分布(几何级数)。
meshgrid(xi, *kwargs) 从坐标向量返回坐标矩阵。
mgrid nd_grid 实例,它返回一个密集的多维“meshgrid”。
ogrid nd_grid 实例,它返回一个开放的多维“meshgrid”。

2.5 构建矩阵

diag(v[, k]) 提取对角线或构造对角线阵列。
diagflat(v[, k]) 使用展平输入创建二维数组作为对角线。
tri(N[, M, k, dtype]) 一个数组,其中包含给定对角线和低于给定对角线的数字,其他地方为零
tril(m[, k]) 数组的下三角形。
triu(m[, k]) 数组的上三角形。
vander(x[, N, increasing]) 生成Vandermonde矩阵。

2.6 矩阵类

mat(data[, dtype]) 将输入解释为矩阵。
bmat(obj[, ldict, gdict]) 从字符串、嵌套序列或数组生成矩阵对象。

Numpy常用API的更多相关文章

  1. numpy 常用工具函数 —— np.bincount/np.average

    numpy 常用工具函数 —— np.bincount/np.average numpy 常用api(一) numpy 常用api(二) 一个函数提供 random_state 的关键字参数(keyw ...

  2. html5 canvas常用api总结(一)

    1.监听浏览器加载事件. window.addEventListener("load",eventWindowLoaded,false); load事件在html页面加载结束时发生 ...

  3. compass General 常用api学习[Sass和compass学习笔记]

    compass 中一些常用api 包括一些浏览器hack @import "compass/utilities/general" Clearfix Clearfix 是用来清除浮动 ...

  4. java基础3.0:Java常用API

    本篇介绍Java基础中常用API使用,当然只是简单介绍,围绕重要知识点引入,巩固开发知识,深入了解每个API的使用,查看JavaAPI文档是必不可少的. 一.java.lang包下的API Java常 ...

  5. C++ 中超类化和子类化常用API

    在windows平台上,使用C++实现子类化和超类化常用的API并不多,由于这些API函数的详解和使用方法,网上一大把.本文仅作为笔记,简单的记录一下. 子类化:SetWindowLong,GetWi ...

  6. node.js整理 02文件操作-常用API

    NodeJS不仅能做网络编程,而且能够操作文件. 拷贝 小文件拷贝 var fs = require('fs'); function copy(src, dst) { fs.writeFileSync ...

  7. js的常用api

    JavaScript常用API总结 原创 2016-10-02 story JavaScript 下面是我整理的一些JavaScript常用的API清单. 目录 元素查找 class操作 节点操作 属 ...

  8. JS操作DOM常用API总结

    <JS高程>中的DOM部分写的有些繁琐,还没勇气整理,直到看到了这篇博文 Javascript操作DOM常用API总结,顿时有了一种居高临下,一览全局的感觉.不过有时间还是得自己把书里面的 ...

  9. request对象常用API 获取请求参数的值 request应用 MVC设计模式

    1 request对象常用API   1)表示web浏览器向web服务端的请求   2)url表示访问web应用的完整路径:http://localhost:8080/day06/Demo1     ...

随机推荐

  1. 2018 蓝桥杯省赛 B 组模拟赛(五)

    A模拟 代码1 #include<bits/stdc++.h> using namespace std; int n = 101; int a[120][120]; int ans = 0 ...

  2. html 之 table cellpadding,cellspacing

    单元格(cell) -- 表格的内容 单元格边距(表格填充)(cellpadding) -- 代表单元格外面的一个距离,用于隔开单元格与单元格空间 单元格间距(表格间距)(cellspacing) - ...

  3. Cisco 2960交换机配置

    一. 基本操作 Switch(config)#hostname test01(交换机名称) //全局模式下修改交换机名称 Switch(config)#enable secret 123456 //全 ...

  4. 论文笔记:Semantic Segmentation using Adversarial Networks

    Semantic Segmentation using Adversarial Networks 2018-04-27 09:36:48 Abstract: 对于产生式图像建模来说,对抗训练已经取得了 ...

  5. -第2章 JS方法实现下拉菜单显示和隐藏

    知识点 onmouseover 鼠标经过 onmouseout 鼠标移出 function 关键字 getElementsByTagName 获取一组标签 length 获取对象成员个数 思路 给一级 ...

  6. 在使用Java8并行流时的问题分析

    最近在使用Java8的并行流时遇到了坑,线上排查问题时花了较多时间,分享出来与大家一起学习与自查 // 此处为坑 List<Java8Demo> copy = Lists.newArray ...

  7. 软件测试中Bug的生命周期以及Bug的严重等级

    软件测试中Bug的生命周期以及Bug的严重等级 我猜你们都会,但能说专业且全面不? 1.首先当测试人员接到一个项目或产品准备测试的时候,测试人员会根据测试用例一步步的来执行用例进行简单的功能测试.当测 ...

  8. Ubuntu18.04下搭建LAMP环境

    一.Apache2 web 服务器的安装 : 可以先更新一下服务器 1.sudo apt-get update             # 获取最新资源包 2.sudo apt-get upgrade ...

  9. tips 移入悬浮功能

    前景: 页面部分区域需要移入悬浮效果,当然默认的 title 也是可以的,最多只是格格不入,但是却是最为靠谱的.. 思路: 基于 jq 实例扩展 .使用立即执行函数保持功能独立. 自定义类实现功能封装 ...

  10. Python 常见时间处理

    Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 时间间隔是以秒为单位的浮点小数. ...