1.Numpy
1.1Numpy array
#嵌套list 转numpy array
import numpy as np
a np.array([1,2,3],[4,5,6])
a
type(a)
#输出结果 :
array([[1,2,3],
[4,5,6]])
<class 'numpy.ndarray'>
#随机生成一个2行2列array
b = np.random.random((2,2))
b
#查看维度:最左边/右边有几个中括号就是几维
a = np.array([[[1,2,3],[4,5,6]],[[1,2,3],[2,4,5]]])
a
a.shape
#输出结果
array([[[1, 2, 3],
[4, 5, 6]],
[[1, 2, 3],
[2, 4, 5]]])
(2,2,3)
# astype做类型转换
a.astype(np.float)
#输出结果
array([[[1., 2., 3.],
[4., 5., 6.]],
[[1., 2., 3.],
[2., 4., 5.]]])
1.2数组的索引与切片
1.3bool_index
1.3数学运算(对应位置的元素进行加减乘除)
1.4 广播特性(自动补全)
1.5统计数学运算
np.sum(a) 对a的全部元素求和
np.sum(a,axis = 0) 按照第一个维度求和
np.mean(a,axis = 3) 按照第三个维度求均值
1.6 乘法
np.dot是点乘(矩阵乘法)
|A B| . |E F| = |AE+BG AF+BH|
|C D| |G H| |CE+DG CF+DH|
np.multiply是逐元素乘法
|A B| ⊙ |E F| = |AE BF|
|C D| |G H| |CG DH|