NumPy入门】的更多相关文章

今天是Numpy入门系列教程第一讲,首先是安装Numpy: $ pip install numpy numpy是高性能科学计算和数据分析的基础包,本节主要介绍生成连续二维数组.随机二维数组和自定义二维数组. 一.生成连续二维数组 import numpy as np np.arange(12).reshape(3, 4) array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]]) 二.生成随机二维数组 import numpy as np np.…
1.1 NumPy 数组对象 NumPy中的ndarray是一个多维数组对象,该对象由两部分组成:  实际的数据;  描述这些数据的元数据. 大部分的数组操作仅仅修改元数据部分,而不改变底层的实际数据. NumPy数组的下标也是从0开始的.数组元素的数据类型用专门的对象表示. 我们再次用arange函数创建数组,并获取其数据类型: In: a = arange(5) In: a.dtype Out: dtype('int64') 数组a的数据类型为int64(在我的机器上是这样),当然如果你…
本节矩阵线性代数有很多内容,这里重点演示计算矩阵的行列式.求逆矩阵和矩阵的乘法. 一.计算矩阵行列式[det] import numpy as np from numpy.linalg import det a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) c = det(a) print(c) #行列式为0,不存在逆矩阵 b = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 19]]) c = det(b) prin…
本章实例讲解如何将一个数组对象进行转置,我们可以使用.T将行列数据颠倒过来,看下面的代码: import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) myarr = arr.T print(myarr) [[1 4] [2 5] [3 6]]下面我们看看通过.T转置后,原数据是否发生了变化? import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) myarr = arr.T pr…
本节主要演示数组的切片操作,数组的切片操作有两种形式:更改原数组的切片操作和不更改原数组的切片操作. 一.更改原数组的切片操作 import numpy as np arr = np.array([1, 2, 3, 4, 5, 6]) myarr = arr[1:3] myarr[:] = 0 print(arr) #这里并没有操作arr数组,但是数据却变了 [1 0 0 4 5 6] 二.不更改原数组的切片操作(使用copy方法) import numpy as np arr = np.arr…
本节主要讲解numpy数组的基本运算,包括两数组相加.相减.相乘和相除. 一.两数组相加add import numpy as np arr1 = np.array([[1, 2, 3], [4, 5, 6]]) arr2 = np.array([[1, 2, 1], [2, 1, 2]]) result = np.add(arr1, arr2) print(result) [[2 4 4] [6 6 8]] 二.两数组相减subtract import numpy as np arr1 = n…
本节主要讲解numpy数组的排序方法sort的应用,包括按升序排列和按降序排列. 一.按升序排列 import numpy as np arr = np.array([[3, 1, 2], [6, 4, 5]]) arr.sort() print(arr) [[1 2 3] [4 5 6]] 二.按降序排列 import numpy as np arr = np.array([[3, 1, 2], [6, 4, 5]]) arr = -np.sort(-arr) print(arr) [[3 2…
本节主要讲解numpy的几个常用的聚合运算,包括求和sum.求平均mean和求方差var. 一.求和sum import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) result = np.sum(arr) print(result) 21 二.求平均mean import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) result = np.mean(arr) print(resu…
我先声明我学numpy的目的:在python中使用矩阵(我需要在机器学习中使用矩阵),所以我的目的很明确,矩阵: 矩阵在numpy中叫ndarray(The N-dimensional array),我就是很喜欢问这个ndarray为啥叫ndarray,可是大多教程(特别是中文教程)都不说,这就不利于我们给ndarray一个形象的记忆. ndarray就是多维数组,叫这个是为了与python里的数组区分开来. 之后我们把目的细分,具体到这个库对应的函数(以下代码都省略了 import numpy…
import numpy as np 数组与标量之间的运算作用于数组的每一个元素.…