Numpy

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|

推荐阅读更多精彩内容