
numpy
numpy基础
往南走往北
这个作者很懒,什么都没留下…
展开
-
伪随机数
注:以下内容前提为from numpy import random1.random.seed(num)求伪随机数的种子,如果将seed分成有序的多份种子的集合,那么num表示取第num份种子。num的值必须在[0, 2**32-1]之间。观察上图,只用一次seed的时候前后是不一样的,但是使用两次seed,其中num相同时,前后是一样,由此得出结论:`声明一次seed只能使用一次,想要生成...原创 2020-04-19 21:47:22 · 499 阅读 · 0 评论 -
线性代数(numpy.linalg)
常用函数1.dot()——矩阵乘法用法:X.dot(Y) or np.dot(X, Y) or X@Y——X和Y矩阵的乘积。2.diag()——矩阵的对角线转换用法:np.diag(arr),其中,数组arr是多维数组,就以一维数组的形式返回该多维数组的对角线元素;是一维数组,就返回以该一维数组为对角线元素的多维数组。3.trace()——求对角线和用法:np.trace(x),计...原创 2020-04-19 01:12:12 · 678 阅读 · 0 评论 -
数组文件的输入输出
数组的保存输出和读取输入1.np.save('name', arr),即将数组 arr 命名为name.npy并保存输出。以.npy的格式保存输出,后缀可省略。arr = np.arange(10);np.save('example1', arr);得到(保存在当前文件夹下):2.np.load('name.npy'),用户读取输入数组需要写完整的文件名。print(np.load...原创 2020-04-18 01:16:54 · 278 阅读 · 0 评论 -
利用数组进行数据处理
三元条件表达式学过c/c++的可以参照三元表达式:condition ? x : y1.x if condition else y得到:2.np.where(condition, x, y)通常应用于数组、矩阵等地的条件判断,相较于第一个更加简洁。得到:数学和统计方法1.mean()——计算平均值(1) arr.mean() or np.mean(arr) 计算数组 ar...原创 2020-04-17 16:38:04 · 843 阅读 · 0 评论 -
常用通用函数(ufunc)
求绝对值abs(data) or fabs(data)。区别:(1) abs 可以求复数的绝对值,fabs 不可以。(2) fabs 求的绝对值精确到double,abs 是以输入的数据为精确指标。求平方根np.sqrt(data),等价于 data**0.5。求平方np.square(x),求x的平方。求指数np.exp(x),返回x的指数。自然对数np.log(data...原创 2020-04-15 18:40:03 · 580 阅读 · 0 评论 -
ndarray数组转置和轴转换
数组转置arr = np.arange(32).reshape(8, 4)(1) arr.T(2) arr.transponse()矩阵内积np.dot(arr1, arr2)e.g. np.dot(arr.T, arr),得到:轴对换1.arr.transpose((a, b, c)),使用此方法需得到由轴编号组成的元组。arr = np.arange(16).reshap...原创 2020-04-14 22:19:12 · 436 阅读 · 1 评论 -
ndarray索引和切片
索引使用下标获取数组元素。arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])1.获取所有元素print(arr),获取所有元素。2.获取某一行元素print(arr[2]),获取2行的元素。3.获取某一个元素print(arr[2][0]) or print(arr[2, 0]),获取2行0列的元素(即7)。4.布尔型索引name...原创 2020-04-14 18:03:06 · 721 阅读 · 0 评论 -
ndarray运算
arr = np.array([[1, 2, 3], [4, 5, 6]]);1.相加print(arr+arr),得到:2.相减print(arr-arr),得到:3.相乘print(arr*arr),得到:4.除以一个数print(1/arr),得到:5.乘方print(arr**2),arr的二次方得到:6.布尔值数组arr1 = [[1, 3, 4], [...原创 2020-04-14 16:00:17 · 281 阅读 · 0 评论 -
ndarray数据类型
设置数据类型arr = np.array( [1, 2, 3], dtype = np.float64 )print(arr.dtype) # 输出float64# dtype=np.float64也可以用类型代码代替,即 dtype='d'转换数据类型int_arr = arr.astype(np.int32)print(int_arr.type) # 输出int32注:转换数据类...原创 2020-04-14 15:28:05 · 367 阅读 · 0 评论 -
ndarray创建
创建ndarray即 使用array函数首先导包:import numpy as np1.一维数组:data1 = [1, 2.3, 4, -5]arr = np.array(data1)print(arr)得到:2.多维数组:data2 = [[1, 2, 3], [4, 6, 7]]arr = np.array(data2)print(arr)得到:还可以使用 asa...原创 2020-04-13 21:49:20 · 340 阅读 · 0 评论