NumPy学习笔记

一、shape函数的用法

shape是用来计算矩阵的某一维向量的长度的:

假设a是一个3x4x5的矩阵,那么a.shape[0] = 3; a.shape[1] = 4; a.shape[2] =5;

二、zeros函数的用法

zeros(shape,datatype,order)函数是用来生成一个全为零的矩阵的,共有三个参数:shape就是上面提到的矩阵维度,是这个函数必须的参数,另外两个都是可选参数。datatype:t ,位域,如t4代表4位;b,布尔值,true or false;i,整数;u,无符号整数;f,浮点数;c,浮点负数; o,对象; s,a,字符串;u,unicode。order可选填c(行优先,默认)或者F(列优先)。

例子: zeros((2,3)) 将生成一个2x3的零矩阵,数据是两个长度为三的零数组构成的二维数组;zeros((2,3,4))将生成两个3x4的零矩阵,数据就是两个二维数组,这个二维数组是由三个长度为四的零数组构成。上代码:

>>> from numpy import *
>>> zeros((2,3))
array([[0., 0., 0.],
       [0., 0., 0.]])
>>> zeros((2,3,4))
array([[[0., 0., 0., 0.],
        [0., 0., 0., 0.],
        [0., 0., 0., 0.]],

       [[0., 0., 0., 0.],
        [0., 0., 0., 0.],
        [0., 0., 0., 0.]]])
>>> zeros((2,3),'i')
array([[0, 0, 0],
       [0, 0, 0]], dtype=int32)

三、tile函数的用法

tile(a,b):网上看到的通俗的说法就是重复a,b次。这个说法比较好,下面通过例子来理解:

>>> a = [1,2,3]
>>> tile(a,3)
array([1, 2, 3, 1, 2, 3, 1, 2, 3])
>>> tile(a,[4,5])
array([[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3],
       [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3],
       [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3],
       [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]])
>>> tile(a,[2,3,4])
array([[[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3],
        [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3],
        [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]],

       [[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3],
        [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3],
        [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]]])
>>> a = 'd'
>>> tile(a,[2,3])
array([['d', 'd', 'd'],
       ['d', 'd', 'd']], dtype='<U1')


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值