numpy的基本API(一)——创建
numpy的基本创建API
iwehdio的博客园:https://www.cnblogs.com/iwehdio/
1、np.empty([a, b]) empty方法可以在无需初始化的情况下创建认为是空的a行b列数组。但是事实上,empty创建的数组中的值是随机的。

2、np.eye(n, m, k=k) eye方法可以创建形状为n列m行的,只在对角线上为1,其余位置为0的数组。k表示对角线从主对角线的偏移,k为正表示向右(列索引的正方向)偏移。

类似的,np.indentity(n) 表示创建一个n×n的方阵,主对角线上为1,其余位置为0。
3、np.ones([a, b]) / np.zeros([a, b]) ones/zeros方法可以创建全为1/0的a行b列数组。

4、np.full([a, b], v) full方法可以创建值全为v的a行b列数组。

5、np.array([a, b, c]) array方法可以直接创建内容为[a, b, c]的数组。
6、np.arrange(start, stop, step) arrange方法创建以start开始,stop结束(不包括),步长为step的顺序数组。

7、np.linspace(start, stop, num=50, endpoint=True) linspace方法创建以start开始,stop结束,等间隔的num个点,endpoint=True/False代表是否包括结束点。

8、np.logspace(start, stop, num=50, endpoint=True, base=10) logspace方法创建以start开始,stop结束,等对数(如10,100,1000)间隔的num个点,endpoint=True/False代表
是否包括结束点,base表示对数的底数。

可以看到,等对数间隔的含义是,对于x=log y,x为参数操作的对象(如start=2,2=log y,y=100),y为输出,等间隔是针对x而言。
9、np.geomspace(start, stop, num=50, endpoint=True) geomspace方法创建以start开始,stop结束,等级数(如10,100,1000)间隔的num个点,endpoint=True/False代表是否包括结束点。

等级数间隔的含义与等对数间隔的含义对应,对于x=log y,y为参数操作的对象(如start=1,0=log 1,y=1),y为输出,等间隔是针对x而言。两个方法的不同点在于参数设置的对象为x还是y。
10、np.meshgrid(xi, yi, indexing='xy') meshgrid方法按传入的坐标向量返回坐标矩阵,xi和yi分别是M和N长的向量,indexing表示返回矩阵的索引方式,‘xy’表示返回M列N行矩阵,
‘ij'表示返回M行N列矩阵。

11、np.mgrid[a:b:cj, d:e:f] mgrid方法生成多维的等间距的坐标矩阵。(a,b)和(d,e)表示两个轴的坐标向量的首尾,cj表示(a,b)之间等间隔取c个点,f表示(d,e)之间从d开始每f间距取一个点。
若输入的维数为p,第一维输入长度为M,第二维输入长度为N,返回的数组的结构为(p, M, N),即每个维度的坐标矩阵为M列N行。

12、np.ogrid[a:b:cj, d:e:f] ogrid方法生成多维的坐标向量。参数含义与mgrid方法相同,但是返回值为长度为p的list列表,按输入顺序排序坐标向量。

13、np.diagflat(x, k=0) diagflat方法根据输入的数组x,创建以x为对角线的矩阵,k表示偏移量,向右(列索引的正方向)为正。

14、np.tri(M, N, k=0) tri方法创建M行N列的对角线及其下方全为1的矩阵,k表示偏移量。

此外,np.tril(A, k=0)表示获取矩阵的下三角阵,np.triu(A, k=0)表示获取矩阵的上三角阵,k表示偏移量。
15、np.mat(A) mat方法创建按输入数组A的矩阵。array创建的数组之间的相乘是对应相乘,mat创建的矩阵之间的相乘是矩阵相乘,维数不对应会报错。对array数组进行.T的转置操作后
其类型也转换为了矩阵。

参考:numpy中文文档:https://www.numpy.org.cn/reference/
numpy英文文档:https://numpy.org/doc/1.17/reference/index.html
iwehdio的博客园:https://www.cnblogs.com/iwehdio/
numpy的基本API(一)——创建的更多相关文章
- numpy的基本API(四)——拼接、拆分、添加、删除
numpy的基本拼接.拆分.添加.删除API iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 1.np.concatenate((a, b), axis=0) ...
- ASP.NET Web API 过滤器创建、执行过程(二)
ASP.NET Web API 过滤器创建.执行过程(二) 前言 前面一篇中讲解了过滤器执行之前的创建,通过实现IFilterProvider注册到当前的HttpConfiguration里的服务容器 ...
- ASP.NET Web API 过滤器创建、执行过程(一)
ASP.NET Web API 过滤器创建.执行过程(一) 前言 在上一篇中我们讲到控制器的执行过程系列,这个系列要搁置一段时间了,因为在控制器执行的过程中包含的信息都是要单独的用一个系列来描述的,就 ...
- ASP.NET Web API 控制器创建过程(二)
ASP.NET Web API 控制器创建过程(二) 前言 本来这篇随笔应该是在上周就该写出来发布的,由于身体跟不上节奏感冒发烧有心无力,这种天气感冒发烧生不如死,也真正的体会到了什么叫病来如山倒,病 ...
- ASP.NET Web API 控制器创建过程(一)
ASP.NET Web API 控制器创建过程(一) 前言 在前面对管道.路由有了基础的了解过后,本篇将带大家一起学习一下在ASP.NET Web API中控制器的创建过程,这过程分为几个部分下面的内 ...
- HBase 学习之一 <<HBase使用客户端API动态创建Hbase数据表并在Hbase下导出执行>>
HBase使用客户端API动态创建Hbase数据表并在Hbase下导出执行 ----首先感谢网络能够给我提供一个开放的学习平台,如果没有网上的技术爱好者提供 ...
- Dynamics CRM2016 Web API之创建记录
前篇介绍了通过primary key来查询记录,那query的知识点里面还有很多需要学习的,这个有待后面挖掘,本篇来简单介绍下用web api的创建记录. 直接上代码,这里的entity的属性我列了几 ...
- 【API】API函数创建用户,添加到管理组
1 学习目标 使用API添加用户可以绕过某些杀毒软件的限制. 2 编程思路 2.1 代码原理 使用NetUserAdd这个API添加普通权限的用户,NetLocalGroupAddMembers这个A ...
- NumPy 从已有的数组创建数组
NumPy 从已有的数组创建数组 本章节我们将学习如何从已有的数组创建数组. numpy.asarray numpy.asarray 类似 numpy.array,但 numpy.asarray 只有 ...
- NumPy 基于已有数据创建数组
原文:Python Numpy 教程 章节 Numpy 介绍 Numpy 安装 NumPy ndarray NumPy 数据类型 NumPy 数组创建 NumPy 基于已有数据创建数组 NumPy 基 ...
随机推荐
- linux引导之grub2
先了解下什么是Bootloader 以下是百度百科释意 在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行.可以初始化硬件设备.建立内存空间映射图,从而将系统的软硬件环境带到一个合适 ...
- java多线程回顾4:线程通信
1.线程的协调运行 线程的协调运行有一个经典案例,即生产者和消费者问题. 假设有一个货架,生产者往货架上放货物,消费者从货架上取货物. 为了方便讲解,制定一个规则,生产者每放上一个货物,消费者就得取走 ...
- PowerDesigner列名、注释内容互换
资料来源:PowerDesigner列名.注释内容互换 文中一共提供了2种操作的代码. (1)将Name中的字符COPY至Comment中 (2)将Comment中的字符COPY至Name中 使用方法 ...
- 深入理解计算机系统 第三章 程序的机器级表示 Part1 第二遍
第一遍对应笔记链接 https://www.cnblogs.com/stone94/p/9905345.html 机器级代码 计算机系统使用了多种不同形式的抽象,利用更简单的抽象模型来隐藏实现的细节. ...
- 逆向libbaiduprotect(三)- 移植python操作dalvik虚拟机c++函数,配合gdb控制程序运行流程
python编译移植到测试机,并且移植ctypes模块.利用ctypes代替c程序,利用dalvik内部c++函数,在运行过程中手动命令操控dalvik虚拟机,并结合gdb进行调试.绕过zygote和 ...
- Java描述设计模式(23):访问者模式
本文源码:GitHub·点这里 || GitEE·点这里 一.生活场景 1.场景描述 电竞是游戏比赛达到"竞技"层面的体育项目.利用电子设备作为运动器械进行的.人与人之间的智力对抗 ...
- CBO优化器实用理解
对于CBO的理解: RBO-----基于规则的优化器 CBO-----基于代价的优化器 CBO计算执行计划的代价(cost),并从中选择cost最低的执行方案,它依赖数据库对象的统计信息,统计信息的及 ...
- 教你用Java web实现多条件过滤功能
生活中,当你闲暇之余浏览资讯的时候,当你搜索资料但繁杂信息夹杂时候,你就会想,如何更为准确的定位需求信息.今天就为你带来: 分页查询 需求分析:在列表页面中,显示指定条数的数据,通过翻页按钮完成首页/ ...
- Python和Java的区别
这里是我的一些总结,有些是参考别人的(在这里谢谢!!!) 区别: 1.Python比Java简单,学习成本低,开发效率高2.Java运行效率高于Python,尤其是纯Python开发的程序,效率极低3 ...
- 内核升级在线安装报错:Could not retrieve mirrorlist http://mirrors.elrepo.org/mirrors-elrepo-kernel.el7 error was14: curl#6 - "Could not resolve host: mirrors.elrepo.org; 未知的错误"
修改网卡配置 [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32 BOOTPROTO="none" ...