IDE:Spyder
导入numpy
1 | import numpy as np |
查询array所占内存
1 | z01 = np.zeros((10, 10)) |
矢量倒序
1 | z02 = np.arange(10) |
索引非零元素位置
1 | z03 = np.nonzero([1, 2, 0, 0, 4, 0]) |
随机array的极值 & 平均值
1 | z04 = np.random.random((3, 3, 3)) |
伪对角阵
1 | z05 = np.diag(1+np.arange(4), k = -1) |
由元素存储位置得到其索引
1 | np.unravel_index(9, (7, 8)) |
伪正态分布的随机数
1 | z07 = np.random.random((5, 5)) |
逻辑索引
1 | z09 = np.arange(10) |
sum & np.sum
1 | z10 = [1, 2, 3] |
闰年二月29天
1 | z14 = np.arange('2020-02', '2020-03', dtype='datetime64[D]') |
linspace
1 | z15 = np.linspace(0,1,6,endpoint=False)[1:] |
查询最大值位置
1 | z16 = np.random.randn(3, 3) |
自定义dtype:坐标存储
1 | z17 = np.zeros((5, 5), [('x', float), ('y', float)]) |
加减乘除运算的扩展
1 | X = np.arange(3) |
若干点中距离最远 & 最近的两个点
1 | import scipy as sp |
按第零列排序
1 | z22 = np.random.randint(0, 10, (3, 3)) |
交换array的两行
1 | z23 = np.arange(25).reshape(5, 5) |
时间复杂度
1 | z24 = np.random.rand(int(5e7)) |
Einstein求和约定
1 | A = np.random.uniform(0, 1, 10) |