为了账号安全,请及时绑定邮箱和手机立即绑定

Python人工智能常用库Numpy使用入门

难度初级
时长51分
学习人数
综合评分9.63
64人评价 查看评价
9.7 内容实用
9.5 简洁易懂
9.7 逻辑清晰
  • 1.数学运算:

    a + b        --       np.add(a,b)

    a - b        --       np.subtract(a,b)

    a * b        --       np.multiply(a,b)

    a / b        --       np.divide(a,b)

    np.sqrt(a)           # 上面这些操作是将具有相同大小的数组的元素进行操作,并不是矩阵之间的操作

    a.dot(b)        # 矩阵a和矩阵b相乘

    np.dot(a,b)     # 和上面的效果是一样的,a的列数和b的行数是一致的

    2. 常用函数:

    np.sum(a)    # 对数组a的所有元素进行求和

    np.sum(a,axis=0)        # 对数组a的每一列进行求和操作

    np.sum(a,axis=1)     # 对数组的每一行进行求和操作

    np.mean(a)       # a中所有元素求和的平均值

    np.mean(a,axis=0)     # 对数组a的每一列求和的平均值

    np.mean(a,axis=1)      # 数组a的每一列的平均值

    np.random.uniform(3,4)      # 生成指定范围内的随机小数

    tile: 用于将一个数组作为元素重复指定的次数。

    np.tile(a,(1,2))     # 将a作为一个元素,变成1行2列的新数组

    np.tile(a,(2,3))     # a作为元素,在行上重复2次,在列上重复3次

    argsort: 用于将数组中的元素排序

    a.argsort()     # 默认情况下对每一行的元素进行从小到大的排序,返回的是元素的下标

    a.argsort(axis=0)     # 对每一列的元素排序

    a.T       --          np.transpose(a)    矩阵的转置


    查看全部
  • 1.a = np.array([1,2])    # 元素均为整数,识别为int

    a = np.array([1.1,2.2])      # 元素均为小数,识别为float

    a = np.array([1,2.2])      # 元素有小数也有整数,识别为float

    a = np.array([1.1,2.6], dtype=np.int64)     # 本来元素是小数,设置类型为int,会自动把小数点后面的数字去掉


    查看全部
    1. 一个二维数组也有可能产生一维数组,根据取的内容,[x,y]其中任意一个是整数的话,它的shape会在对应维数减一。

    2. np.arange()获取指定范围内的数组。

    3. a[]  []内可以加条件。

    查看全部
  • 1.numpy是python中进行数学计算的核心库。它提供高性能的多维数组运算。

    2.Array(数组):

    常见的有一维和二维数组。维数的英文是rank。也就是说一维数组的rank是1,二维数组的rank是2。

    np.array([1,2,3])    # 创建数组

    a.shape     # 数组大小,只有第一位有数字,表示这是一个一维数组,但是无法判断是行向量还是列向量

    a = a.reshape((1,-1))    # 重塑矩阵,可以明确是行向量还是列向量,其中1表示1行,-1表示占位符,原来数组有3个元素,所以这里-1表示3

    a[2,0] = 55     # 将原本第三行第一列的5换成55

    a = np.zeros((3,3))      # 创建一个3*3的元素全是0的二维矩阵

    a = np.ones((2,3))

    a = np.full((3,3), 0)      # 创建一个3*3的元素全是0的二维数组

    a = np.eye(3)    # 创建一个3*3的单位矩阵

    a = np.random.random((3,4))   # 用来创建随机数组,元素的值都在0-1之间


    查看全部
  • 1.我们安装anaconda,是为了使用jupyter notebook这个软件。

    2.如何打开jupyter notebook这个软件呢?两种方法:

    第一种方法:

    https://img1.sycdn.imooc.com//5d526a1c000150d902950232.jpg

    https://img1.sycdn.imooc.com//5d526a6300014aa306580115.jpg

    如果想要改变存储路径,需要使用第二种方法打开,这种方法需要使用命令行。

    第二种方法:

    打开cmd——》切换到你想创建的路径下——》输入jupyter notebook

    这样所创建的所有notebook就会保存在该路径下了。

    https://img1.sycdn.imooc.com//5d526a8d0001e8ad04560254.jpg

    2. 如何使用jupyter notebook?

    下图为创建了一个python3的笔记本:

    https://img1.sycdn.imooc.com//5d526aa2000170c106980171.jpg

    修改文件名:

    https://img1.sycdn.imooc.com//5d526ab30001d7dd06120208.jpg

    Notebook最强的功能就是能够很方便地记笔记。

    https://img1.sycdn.imooc.com//5d526ae20001ff1305210218.jpghttps://img1.sycdn.imooc.com//5d526aea00018ff104990300.jpg

    查看全部
  • 1.anaconda是python的发行版本,目前anaconda有两个发行版本,分别是3.6和2.7的。

    Anaconda是包管理器、环境管理器,也就是说它能管理python的所有包,并且能在anaconda中正常编写程序。

    最后在anaconda中有超过1000个开源软件包。


    查看全部
  • 看完了
    查看全部
  • random.uniform用来产生随机数

    tile用来复制数组

    argsort用来数组行、列的排序 


    查看全部
  • reshape用来重塑阵型,行向量或列向量等等

    查看全部
  • zeros

    full

    查看全部
  • Shift+enter esc+m
    查看全部
  • a.b同大小,对应位置元素运算

    np.add(a,b) == a+b

    np.subtract(a,b) == a-b

    np.multiply(a,b) == a*b

    np.divide(a,b) == a/b

    np.sqrt(a)

    矩阵相乘 a.dot(b) == np.dot(a,b)

    求和

    np.sum(a)

    np.sum(a,axis=0) :列求和

    np.sum(a,axis=1) :行求和

    平均

    np.mean(a)

    np.mean(a,axis=0) :列

    np.mean(a,axis=1) :行

    随机数

    np.random.uniform(x,y):x~y的随机数

    以a为单位创建数组

    np.tile(a,(x,y)):行x个单位,列y个单位

    排序

    a.argsort():按行从小到大排序,结果为元素下标

    a.argsort(axis=0):按列排序

    矩阵转置

    a.T == np.transpose(a)

    查看全部
  • a = np.array([[1,2,3],[4,5,6],[7,8,9]])
    a[[0,1],[0,1]]  == a[0][0],a[1][1]
    
    -> array([1,5])


    查看全部
  • rank:数组维数

    reshape((x,y)):x->行,y->列,-1->占位符

    np.zeros((x,y)):创建x行y列元素为0的数组

    np.ones((x,y))

    np.full((x,y),z):创建x行y列数组,所有元素都为z

    np.eye(n):n维单位矩阵

    random.random((x,y)):创建0-1的随机数组

    查看全部
  • shift+enter 执行代码 esc+m 文本形式 #+空格 一级标题 ##+空格 二级标题 。。。 * 加点标
    查看全部

举报

0/150
提交
取消
课程须知
具备一定的python语法基础最好
老师告诉你能学到什么?
anaconda安装,jupyter notebook使用简单教程,numpy使用教程。numpy简单教程-数组,索引操作,元素数据类型,数组运算与常用函数,广播

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!