主要涉及到的知识点:
tile()
函数的使用:复制功能。一维或者多维皆可标准化方阵:
(arr - np.mean(arr)) / (np.std(arr))
向量之间的点乘:
dot(arr1, arr2)
和arr1@arr2
sum()
的用法:将里面的元素进行相加获取时间日期:
1
2
3 - yesterday = np.datetime64('today', 'D') - np.timedelta64(1, 'D')
- today = np.datetime64('today', 'D')
- tomorrow = np.datetime64('today', 'D') + np.timedelta64(1, 'D')
linspace()
的用法argmax()
:求出最大数
1 | import numpy as np |
1 | # 21 tile函数使用:相当于是复制作用 |
1 | a = np.array([0, 1, 2]) |
1 | # 22 : 标准化一个方阵 |
1 | # 23 |
1 | # 24 向量之间的相乘(5*3)*(3*2)= 5*2 |
1 | # python 3.5 写法:@ |
1 | # 25 将某个区间的数字变成相反数:乘以-1 |
1 | # 26 表达式的结果 |
1 | # 27 判断表达式的合法性 |
1 | Z = np.array([1,2,3]) |
1 | Z**Z # 对应的元素求指数即可 |
1 | 2 << Z >> 2 |
array([1, 2, 4], dtype=int32)
1 | Z <- Z # Z和它的相反数进行比较 |
array([False, False, False])
1 | 1j*Z |
array([0.+1.j, 0.+2.j, 0.+3.j])
1 | Z/1/1 |
array([1., 2., 3.])
1 | # 28 表达式的结果 |
nan
0
[-2.14748365e+09]
1 | # 29 |
[ -2. 5. 5. -10. -9. -10. 6. 1. -3. -7.]
1 | # 30 |
[0 2 3 6 7]
1 | # 31 |
1 | # 32 |
False
1 | # 33 获得时间日期:昨天、今天,明天 |
2019-10-13
2019-10-14
2019-10-15
1 | # 34 获取某个时间段内的所有日期:含头不含尾 |
array(['2016-07-01', '2016-07-02', '2016-07-03', '2016-07-04',
'2016-07-05', '2016-07-06', '2016-07-07', '2016-07-08',
'2016-07-09', '2016-07-10', '2016-07-11', '2016-07-12',
'2016-07-13', '2016-07-14', '2016-07-15', '2016-07-16',
'2016-07-17', '2016-07-18', '2016-07-19', '2016-07-20',
'2016-07-21', '2016-07-22', '2016-07-23', '2016-07-24',
'2016-07-25', '2016-07-26'], dtype='datetime64[D]')
1 | # 35 计算两个数组之间的数量关系 |
1 | np.add(a,b,out=a) |
array([3., 3., 3.])
1 | np.divide(a,2,out=a) |
array([1.5, 1.5, 1.5])
1 | np.negative(a,out=a) |
array([-1.5, -1.5, -1.5])
1 | # 36 |
[3.95803958 1.32403183 8.64610951 0.83095194 4.94494921 9.23832181
0.37511147 8.1509876 9.82676114 8.29316378]
[3. 1. 8. 0. 4. 9. 0. 8. 9. 8.]
[3. 1. 8. 0. 4. 9. 0. 8. 9. 8.]
[3. 1. 8. 0. 4. 9. 0. 8. 9. 8.]
[3 1 8 0 4 9 0 8 9 8]
[3. 1. 8. 0. 4. 9. 0. 8. 9. 8.]
1 | # 37 |
[[0. 1. 2. 3. 4.]
[0. 1. 2. 3. 4.]
[0. 1. 2. 3. 4.]
[0. 1. 2. 3. 4.]
[0. 1. 2. 3. 4.]]
1 | np.arange(5) |
array([0, 1, 2, 3, 4])
1 | # 38 |
[0. 1. 2. 3. 4. 5. 6. 7. 8. 9.]
1 | # 39 |
[0.09090909 0.18181818 0.27272727 0.36363636 0.45454545 0.54545455
0.63636364 0.72727273 0.81818182 0.90909091]
1 | # 40 |
[0.09537726 0.11914916 0.12808735 0.28657504 0.32288421 0.39927615
0.64877625 0.66318512 0.75063225 0.87013168]
1 | # 41 |
45
45
1 | # 42 检验两个数组是否相等equal |
False
False
1 | # 43 创建一个只读矩阵 |
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
1 | # 44 |
[[0.54870349 0.71706842]
[0.2816144 0.06322106]
[0.85545704 0.29143293]
[0.92798256 0.09136097]
[0.61973184 0.38362868]
[0.0454154 0.37239676]
[0.25334226 0.25988723]
[0.74275296 0.92348859]
[0.35936247 0.84002203]
[0.23819685 0.94926246]]
[0.90291895 0.28862358 0.90373663 0.93246901 0.72886111 0.37515584
0.36293756 1.18512157 0.91366208 0.97869145]
[0.91763557 0.22083385 0.32834355 0.09813492 0.55429018 1.44944125
0.79814999 0.89344479 1.1665554 1.32494413]
1 | # 45 将数组中最大数用0代替 |
[0.30695133 0.14808481 0.78878546 0.15906783 0.78569492 0.66986127
0.5942439 0.14547699 0. 0.5825813 ]
1 | z.argmax() # 找出最大数 |
2