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([22])

array([[ -9.74499359e+0016.69583040e-309],

2.13182611e-3143.06959433e-309]])    #random

>>> np.empty([22], dtype=int)

array([[-1073741821-1067949133],

49604198619249760]])    #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.])

待编辑………………………………

时间: 2024-10-06 13:59:14

numpy各函数简介之生成数组函数的相关文章

辛星解读之php中的重点函数第一节之数组函数

这里我已经写好它的pdf版本了,比本博客更加适合阅读.首先说一下它在百度网盘的下载地址把:百度网盘下载 ,如果左边连接跪了,可以在浏览器中输入:http://pan.baidu.com/s/1qW5AYzM 来下载.然后说一下它在csdn的下载地址,是免积分的奥,下载地址:csdn资源下载处 ,如果连接不起作用,可以在浏览器输入:http://download.csdn.net/detail/xinguimeng/7697309  来手动下载. 好,我们知道php中函数还是很多的,正是这些函数为

通过ajax前端后台交互/登录页和注册页前端后台交互详解/前端后台交互基础应用/几个后台函数的基础应用/php文件函数基础应用/php字符传函数基础应用/php数组函数基础应用

  前  言  PHP     学习了好久的PHP,今天做一个可以后台交互的登录页和注册页,没做什么判断,简单的了解一下. 具体的内容分析如下: ① PHP中的数据传输-->>由注册页传输给注册页后台-->>注册页后台经过转码保存实例化的文件 ② 在登录页输入账户密码,点击登录时,获得触发函数:获得由后台传输过来的true或者false---转换页面或者弹出输入错误.    登录页后台获取保存账户密码的实例化文件,通过转码,if判断之后传输给前台登录页TURE或者FALSE. 总共

c语言 函数返回二位数组 函数参数为二维数组

通过typedef可以简单实现.也可以直接写. 写了两个简单的矩阵操作的函数简单示例. #include <stdio.h> #include <stdlib.h> const int ROW = 3; const int COL = 4; typedef int (* mat_pointer)[COL]; mat_pointer init_mat(mat_pointer a) { for (int i = 0; i < ROW; ++i) for (int j = 0; j

labview学习之“创建数组”函数

“创建数组”函数 一.位置:“函数”-“编程”-“数组”-“创建数组” 其图标为: 图1 图标 二.简介: “创建数组”函数有两种模式,一种是“连接模式”,一种是“添加模式”. 如需切换两种模式,可右键单击“创建数组”函数,切换连接输入菜单项. “创建数组”函数默认输入端数量为1.如需添加输入,可右键单击该函数并从菜单中选择添加输入,或者调整函数的大小. (1)在连接模式下,输入可以同时包含n维数组.n-1维数组(n>0).“创建数组”函数通过连接输入数组的每个元素得到一个n维数组. (2)在添

numpy中的快速的元素级数组函数

numpy中的快速的元素级数组函数 一元(unary)ufunc 对于数组中的每一个元素,都将元素代入函数,将得到的结果放回到原来的位置 >>> import numpy as np >>> arr=np.arange(10) >>> arr array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> np.sqrt(arr)# 开方 array([0. , 1. , 1.41421356, 1.7320508

numpy cumsum函数简介

函数原型:numpy.cumsum(a, axis=None, dtype=None, out=None) 可参考链接:https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.cumsum.html查看各个参数的含义. 函数作用:求数组的所有元素的累计和,可通过参数axis指定求某个轴向的统计值.这里所说的轴可按照下图的含义理解: 下面举例进行说明: (1)不指定axis参数 1 >>> a = np.array

PCRE函数简介和使用示例【转】

PCRE函数简介和使用示例 标签: 正则表达式listbuffercompilationnullperl 原文地址:http://blog.csdn.net/sulliy/article/details/6247155 PCRE是一个NFA正则引擎,不然不能提供完全与Perl一致的正则语法功能.但它同时也实现了DFA,只是满足数学意义上的正则. PCRE提供了19个接口函数,为了简单介绍,使用PCRE内带的测试程序(pcretest.c)示例用法. 1. pcre_compile 原型: #in

数组函数

2016年11月22号 今天苦逼的学习了"几个"数组函数.不多也就30几个! 首先学习了 数组的指针:在每一个数组的内部,都有一个数组元素的指针,该指针负责指向数组内的某个元素,那么这个被指向的元素,就叫作"当前元素"!而他又有两个小弟,分别实现键和值:key:语法:key(数组名)作用:获取该数组当前元素的键!current:语法:current(数组名)作用:获取该数组当前元素的值! 然而,数组的指针不能永远只指向某个元素,应该将数组的指针在需要的时候下移一位!

SQL SERVER 开窗函数简介

在SQL SERVER 2005/2008支持两种排名开窗函数和聚集开窗函数. 以SQL SERVER中分面页为例,按时间顺序列出定单号. WITH OrderInfo AS ( SELECT ROW_NUMBER() OVER(ORDER BY OrderDate) AS Number, OrderID,CustomerID, EmployeeID,OrderDate FROM Orders (NOLOCK) ) SELECT Number,OrderID,CustomerID, Employ