摘要:
官网来源:Universal functions (ufunc) — NumPy v1.21 Manual 数学运算(Math operations) 表达式 定义 add(x1, x2, /[, out, where, casting, order, …]) Add arguments eleme 阅读全文
摘要:
Python(Cpython)对于较大数组的循环操作会比较慢,因为Python的动态性和解释性,在做每次循环时,必须做数据类型的检查和函数的调度。 Numpy为很多类型的操作提供了非常方便的、静态类型的、可编译程序的接口,称为向量操作,通过通用函数实现,使数组中的数据运算执行效率更快。 In [3] 阅读全文
摘要:
广播(Broadcast)是对不同形状(shape)的数组进行数值计算的方式。 广播规则: 如果两个数组的维度数不相同,那么小维度数组的形状将会在最左边补1; 如果两个数组的形状在任何一个维度都不匹配,那么数组的形状会沿着维度为1的维度扩展以匹配另外一个数组的形状; 如果两个数组的形状在任何一个维度 阅读全文
摘要:
将多个数组合并成一个,或将一个数组分裂成多个。 数组拼接 concatenate([a1, a2, ...], axis=0, out=None) #默认沿axis = 0轴拼接,也可设置沿axis = 1轴拼接 hstack([a1, a2, ...]) #默认沿axis = 0轴拼接 vstac 阅读全文
摘要:
数组变形(reshape)或轴转换(Transposing Arrays and Swapping Axes)后返回的是非副本视图,对于非副本视图的修改会使原来的数组也同时改变。 In [1]: import numpy as np #np.arange()产生一维数组 In [2]: arr = 阅读全文