zoukankan      html  css  js  c++  java
  • NumPy基础知识入门

    NumPy是python最重要的扩展库,主要用来提供数组,矩阵方面的操作方法与功能,由于NumPy是后面绝大部分人工智能扩展库的基础,所以在python3最新的几个版本里面NumPy被安装精灵默认安装了,无需用户另外下载安装了。下面的两行代码第一行是引入numpy库并将它简记为np,第二行是输出numpy的版本号。

     下面是在NumPy中定义一个一维数组包含三个数字1,2,3

    np.array([1,2,3])

    下面是在NumPy中定义一个二维数组,二维数组的第一行是1,2,3,第二行是4,5,6。np.zeros((3,3))表示生成一个三行三列的所有元素都是0的数组。

    np.array([(1,2,3),(4,5,6)])
    np.zeros((3,3))

     下面的函数定义了一个三维数组,即数组的每个元素都是一个3行4列的全是1的矩阵,总共有两个这样的矩阵元素。

    np.ones((2,3,4))

    下面的代码定义了一个由从0到5的整数组成的一维数组。

    np.arange(5)

     下面的代码也是利用arrange函数来生成一个0到6的整数数列,但是用reshape函数将数列转化成了一个2行3列的数组。

     下面的代码是生成一个3行3列的单位矩阵(对角线都是1,其它位置是0)

     下面的代码是生成一个两行三列的矩阵,矩阵中的每个元素都是【0,1)之间的随机浮点数

     下面的代码是生成一个两行三列的二维数组,数组里的每个元素都是小于5的一个随机自然数

     numpy也支持通过函数来创建数组,例子如下:

     numpy的数组也支持四则运算,比如下面定义两个数组,将它们相加:

     

     下面的例子是定义了两个二维数组,然后把它们相加。

     

     在numpy中支持数字与矩阵的乘法,例子如下:

     在numpy中支持矩阵间的点乘(对应元素相乘),例子如下:

     在numpy中也支持一般意义上的矩阵乘法(线代课上讲的矩阵乘法),例子如下:

     上面一般意义的矩阵乘法也可以采用mat函数和*号来实现,例子如下:

     求一个矩阵的转置矩阵:

     求一个矩阵的逆矩阵:

    民大赵老师
  • 相关阅读:
    oracle spatial 类型
    感悟
    给年轻工程师的十大忠告
    美剧
    幸福人生讲座(一):不学礼,无以立
    人成长中须知道的20个故事
    孔子
    毕业五年决定你的一生
    sysindexes表中求SELECT COUNT(*)
    我们应该懂得
  • 原文地址:https://www.cnblogs.com/gezhaoatdlnu/p/12720422.html
Copyright © 2011-2022 走看看