跳转至

Np 数组方法

创建

np.array([1, 2, 3])
np.array((1,2, 3), dtype=np.float64)
np.arange(start,stop,step)

np.random.randint(0, 10, 6)
np.random.randint(0, 10, size=(2, 3))

np.full(size, num)
np.zeros(size)
np.ones(size) 
np.empty(size)
numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)  #等差数列

修改

改数据

1
2
3
4
np.delete(arr, obj[, axis])  # 沿指定轴删除子矩阵,返回新数组
np.insert(arr, obj, values[, axis])  # 沿指定轴,在指定位置前插入值(有广播机制)
np.append(arr, values[, axis])  # 在数组末尾添加值
np.unique(arr)  # 查找数组中的唯一元素

详见广播机制

改形状

>>>a = np.arange(1,9)
array([1, 2, 3, 4, 5, 6, 7, 8])

>>>a.shape=2,4  #改变形状为2行4列 
array([[1,2,3,4], [5,6,7,8]])

OR>>>a.reshape(4, 2)  #原地修改为4行2列的新数组
array([[1, 2], [3, 4], [5, 6], [7, 8]])

a.resize()  # 会补0或丢弃部分元素

a.ravel()  # 展平原数组
a.flatten()  # 返回展平原数组的副本

a.T  # 转置:交换数组的维度(不等于旋转)

运算

np.dot(a, b)  # 点乘
a @ b  # 矩阵乘
np1
常见算术运算符

np2
np3
常用运算函数

排序

numpy.sort(arr, axis=-1, kind='quicksort', order=None)

kind:默认为 quicksort(快速排序); heapsort(堆排序) , mergesort(归并排序) order:如果数组包含字段,则是要排序的字段