numpy各函数简介之生成数组函数
1、empty(shape[, dtype, order])
依据给定形状和类型(shape[, dtype, order])返回一个新的空数组。
参数:
shape : 整数或者整型元组
定义返回数组的形状;
dtype : 数据类型,可选
定义返回数组的类型。
order : {‘C’, ‘F’}, 可选
规定返回数组元素在内存的存储顺序:C(C语言)-row-major;F(Fortran)column-major。
1
2
3
4
5
6
7
|
>>> np.empty([ 2 , 2 ]) array([[ - 9.74499359e + 001 , 6.69583040e - 309 ], [ 2.13182611e - 314 , 3.06959433e - 309 ]]) #random >>> np.empty([ 2 , 2 ], dtype = int ) array([[ - 1073741821 , - 1067949133 ], [ 496041986 , 19249760 ]]) #random |
2、empty_like(a)
依据给定数组(a)的形状和类型返回一个新的空数组。
参数:
a:数组
其形状和类型用来规定返回函数的形状和类型。
返回值:
输出:ndarray
与数组a形状和类型一样的数组。
1
2
3
4
|
>>> a = np.array([[ 1. , 2. , 3. ],[ 4. , 5. , 6. ]]) >>> np.empty_like(a) array([[ - 2.00000715e + 000 , 1.48219694e - 323 , - 2.00000572e + 000 ], #random [ 4.38791518e - 305 , - 2.00000715e + 000 , 4.17269252e - 309 ]]) |
3、eye(N[, M, k, dtype])
返回一个对角线元素为1,其他元素为0的二维数组。
参数:
N : 整数
返回数组的行数;
M : 整数,可选
返回数组的列数。如果不赋值的话,默认等于N;
k : 整数, 可选
对角线序列号: 0 对应主对角线;,整数对应upper diagonal,负数对应lower diagonal;
dtype : dtype, 可选
返回数组的数据类型
返回值:
I : ndarray (N,M)
该数组第k个对角线的元素为1,其他元素为0。
1
2
3
4
5
6
7
8
|
>>> np.eye( 2 , dtype = int ) array([[ 1 , 0 ], [ 0 , 1 ]]) >>> np.eye( 3 , k = 1 ) array([[ 0. , 1. , 0. ], [ 0. , 0. , 1. ], [ 0. , 0. , 0. ]]) |
4、identity(n[, dtype])
返回一个N维单位方阵。
参数:
n : 整数
返回方阵的行列数;
dtype : 数据类型,可选
返回方阵的数据类型,默认为float.
返回值:
输出: ndarray
n x n 单位方阵。
1
2
3
4
|
>>> np.identity( 3 ) array([[ 1. , 0. , 0. ], [ 0. , 1. , 0. ], [ 0. , 0. , 1. ]]) |
5、ones(shape[, dtype, order])
依据给定形状和类型(shape[, dtype, order])返回一个新的元素全部为1的数组。
参数设置请参考zeros。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
>>> np.ones( 5 ) array([ 1. , 1. , 1. , 1. , 1. ]) >>> np.ones(( 5 ,), dtype = np. int ) array([ 1 , 1 , 1 , 1 , 1 ]) >>> np.ones(( 2 , 1 )) array([[ 1. ], [ 1. ]]) >>> s = ( 2 , 2 ) >>> np.ones(s) array([[ 1. , 1. ], [ 1. , 1. ]]) |
6、ones_like()
依据给定数组(a)的形状和类型返回一个新的元素全部为1的数组。
等同于a.copy().fill(1),具体使用请参考zeros_like的文档。
1
2
3
4
|
>>> a = np.array([[ 1 , 2 , 3 ], [ 4 , 5 , 6 ]]) >>> np.ones_like(a) array([[ 1 , 1 , 1 ], [ 1 , 1 , 1 ]]) |
7、zeros(shape[, dtype, order])
依据给定形状和类型(shape[, dtype, order])返回一个新的元素全部为0的数组。
参数:
shape:int或者ints元组;
定义返回数组的形状,形如:(2, 3)或2。
dtype:数据类型,可选。
返回数组的数据类型,例如:numpy.int8、默认为numpy.float64。
order:{‘C’, ‘F’},可选,返回数组为多维时,元素在内存的排列方式是按C语言还是Fortran语言顺序(row- or columnwise)。
输出:ndarray
给定形状,数据类型的数组。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
>>> np.zeros( 5 ) array([ 0. , 0. , 0. , 0. , 0. ]) >>> np.zeros(( 5 ,), dtype = numpy. int ) array([ 0 , 0 , 0 , 0 , 0 ]) >>> np.zeros(( 2 , 1 )) array([[ 0. ], [ 0. ]]) >>> s = ( 2 , 2 ) >>> np.zeros(s) array([[ 0. , 0. ], [ 0. , 0. ]]) >>> np.zeros(( 2 ,), dtype = [(’x’, ’i4’), (’y’, ’i4’)]) # custom dtype array([( 0 , 0 ), ( 0 , 0 )], dtype = [(’x’, ’<i4’), (’y’, ’<i4’)]) |
8、zeros_like(a)
依据给定数组(a)的形状和类型返回一个新的元素全部为1的数组。
等同于a.copy().fill(0)。
参数:
a : array_like
输出:ndarray
与a数组形状类型一致的0数组。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
>>> x = np.arange( 6 ) >>> x = x.reshape(( 2 , 3 )) >>> x array([[ 0 , 1 , 2 ], [ 3 , 4 , 5 ]]) >>> np.zeros_like(x) array([[ 0 , 0 , 0 ], [ 0 , 0 , 0 ]]) >>> y = np.arange( 3 , dtype = np. float ) >>> y array([ 0. , 1. , 2. ]) >>> np.zeros_like(y) array([ 0. , 0. , 0. ]) |
待编辑………………………………
numpy各函数简介之生成数组函数的更多相关文章
- 随机生成数组函数+nth-element函数
这几天做了几道随机生成数组的题,且需要用nth-elemeng函数,并且都是北航出的多校题…… 首先我们先贴一下随机生成数组函数的代码: unsigned x = A, y = B, z = C; u ...
- php数组函数(分类基本数组函数,栈函数,队列)
php数组函数(分类基本数组函数,栈函数,队列函数) 一.总结 1.常用数组函数 函数 描述 array() 创建数组. array_combine() 通过合并两个数组来创建一个新数组. array ...
- 辛星解读之php中的重点函数第一节之数组函数
这里我已经写好它的pdf版本号了,比本博客更加适合阅读.首先说一下它在百度网盘的下载地址把:百度网盘下载 ,假设左边连接跪了.能够在浏览器中输入:http://pan.baidu.com/s/1qW5 ...
- php随机数、时间、字符串函数,正则,数组函数
<?php//1.随机数和时间//echo rand(); //随机数生成器//echo rand(0,10); //生成某个范围内的随机数 //echo time(); //取当前时间戳//e ...
- 通过ajax前端后台交互/登录页和注册页前端后台交互详解/前端后台交互基础应用/几个后台函数的基础应用/php文件函数基础应用/php字符传函数基础应用/php数组函数基础应用
前 言 PHP 学习了好久的PHP,今天做一个可以后台交互的登录页和注册页,没做什么判断,简单的了解一下. 具体的内容分析如下: ① PHP中的数据传输-->>由注册页传输 ...
- c语言 函数返回二位数组 函数参数为二维数组
通过typedef可以简单实现.也可以直接写. 写了两个简单的矩阵操作的函数简单示例. #include <stdio.h> #include <stdlib.h> const ...
- labview学习之“创建数组”函数
“创建数组”函数 一.位置:“函数”-“编程”-“数组”-“创建数组” 其图标为: 图1 图标 二.简介: “创建数组”函数有两种模式,一种是“连接模式”,一种是“添加模式”. 如需切换两种模式,可右 ...
- 大数据学习day15----第三阶段----scala03--------1.函数(“_”的使用, 函数和方法的区别)2. 数组和集合常用的方法(迭代器,并行集合) 3. 深度理解函数 4 练习(用java实现类似Scala函数式编程的功能(不能使用Lambda表达式))
1. 函数 函数就是一个非常灵活的运算逻辑,可以灵活的将函数传入方法中,前提是方法中接收的是类型一致的函数类型 函数式编程的好处:想要做什么就调用相应的方法(fliter.map.groupBy.so ...
- PHP数组函数: array_walk()与 array_map() 的区别
详细的介绍如下: PHP数组函数: array_walk() PHP数组函数: array_map() 实际应用中的一点区别与总结: array_walk() 主要用于对某个数组的迭代,相当于 for ...
随机推荐
- windows severs 2008r2 180天激活
无需破解:Windows Server 2008 R2 至少免费使用 900天 1.首先安装后,有一个180天的试用期. 2.在180天试用期即将结束时,使用下面的评估序列号激活Svr 2008 R2 ...
- LeetCode初级算法(动态规划+设计问题篇)
目录 爬楼梯 买卖股票的最佳时机 最大子序和 打家劫舍 动态规划小结 Shuffle an Array 最小栈 爬楼梯 第一想法自然是递归,而且爬楼梯很明显是一个斐波拉切数列,所以就有了以下代码: c ...
- POJ3696 The Luckiest Number 欧拉定理
昨天终于把欧拉定理的证明看明白了...于是兴冲冲地写了2道题,发现自己啥都不会qwq 题意:给定一个正整数L<=2E+9,求至少多少个8连在一起组成正整数是L的倍数. 这很有意思么... 首先, ...
- 牛客练习赛34-C-little w and Segment Coverage(差分数组)
链接:https://ac.nowcoder.com/acm/contest/297/C 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言5242 ...
- python - OS(一)获取绝对路径
目录结构 python常用模块(文件夹) python_os(文件夹) os_获取绝对路径.py 方法一 os_获取绝对路径.py #coding:utf8 import os #获取当前目录绝对路径 ...
- Eclipse与异常处理
快捷键:Ctrl+d删除光标所在的这一行 Alt+/ 智能提示 异常处理 异常是阻止当前方法或作用域继续执行的问题,在程序中导致程序中断运行的一些指令. try与catch关键字 try{ //有可能 ...
- easyUI 鼠标悬停某行提示
最近参与公司的电子档案系统的开发,需求是需要用户鼠标悬停某一行时,需要根据后台业务数据进行提示. 档案系统开发采用的框架是struts2+mybatis+spring+easyUI开发,而前端的e ...
- 在C#中,为什么大家用httpcontext.current,不直接用HttpContext
HttpContext只是个类名,HttpContext.Current才是一个已实例化的对象..比如这样一个类: class A{ public static A Current{get;set;} ...
- 《C#高效编程》读书笔记05-为类型提供ToString()方法
System.Object.ToString()是.NET环境中最常用的方法之一.编写类型时,要提供一个合理的ToString版本,否则使用者就不得不自己构造一套可以阅读的表示. public cla ...
- 无需控件直接导出xls(csv)
/// <summary> /// 执行导出 /// </summary> /// <param name="ds">要导出的DataSet&l ...