设为首页 收藏本站
查看: 1006|回复: 0

[经验分享] Python之路——numpy各函数简介之生成数组函数(Array creation routines)

[复制链接]

尚未签到

发表于 2015-4-26 10:44:37 | 显示全部楼层 |阅读模式
1、empty(shape[, dtype, order])
  依据给定形状和类型(shape[, dtype, order])返回一个新的空数组。

  参数:
  shape : 整数或者整型元组
  定义返回数组的形状;
  dtype : 数据类型,可选
  定义返回数组的类型。
  order : {‘C’, ‘F’}, 可选
  规定返回数组元素在内存的存储顺序:C(C语言)-row-major;F(Fortran)column-major。




>>> 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形状和类型一样的数组。




>>> 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。




>>> 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 单位方阵。




>>> np.identity(3)
array([[ 1., 0., 0.],
[ 0., 1., 0.],
[ 0., 0., 1.]])

5、ones(shape[, dtype, order])
  依据给定形状和类型(shape[, dtype, order])返回一个新的元素全部为1的数组。

参数设置请参考zeros。



>>> 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的文档。



>>> 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
  给定形状,数据类型的数组。




>>> 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’, ’> 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.])

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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-60817-1-1.html 上篇帖子: 你应该抓紧学习Python,它是开发Web应用最强大的语言 下篇帖子: python内置数据类型:列表和元组
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表