Numpy

numpy

2019-01-09  本文已影响4人  臻甄

Mac 安装 pip3 install numpy

import numpy as np
array = np.array([[1,2,3],[2,3,4]])

print(array)  #>[[1 2 3]
              # [2 3 4]]
print(array.ndim) #> 2   维数
print(array.shape) #> (2, 3)  形状
print(array.size) #> 6   元素个数
print(array.dtype) #> int32   类型,可以在创建的时候指定,np.array([3,23,4], dtype='int64')

生成全零数组,全1数组

a = np.zero()
a = np.ones()
a = np.ones( (3,4) )  #指定三行四列
a = np.arange(10, 20, 2) # [10,12,14,16,18]
a = np.empty()  #接近0
a = np.linspace(1, 10, 5) #生成线段,线段长度是1-10之间的随机数
a = np.linspace(1, 10).reshape( (2,3) )  #2行3列

加减乘除

c = a+b
c = a-b
c = a*b
c = a**2    #平方
c = 10*np.sin(a) # sin cos tan cot 都可以
c = np.dot(a, b) #矩阵内积
c = a.dot(b) #跟上面一条一样
print(b>3)  #输出数组,元素是true或false

求和,最大最小

a = np.random.random((2, 4))
np.sum()
np.max()
np.min()
# 参数axis:1行0列
np.argsum()
np.argmax()
np.argmin()
np.average() #平均值
np.median() #中位数
np.cumsum() #类似斐波那契的累积相加
np.diff() #每两个数之间的差
np.noonzero() #非零的数
np.sort() #排序,逐行排序
np.transpose() #转置,行变成列,列变成行
np.clip(a, a_max, a_min) #把所有的数限制在最大值和最小值之间
np.mean(a, axis) #对行求平均值,或者对列求平均值
np.concatenate(矩阵,合并方法axis)
np.split(A, 3, axis=1) #分割成3份
np.arraysplit(A, 3, axis=1) #分割成3份,不等项的分割
a = b  #拷贝,指针拷贝
a = b.copy() #深拷贝
上一篇下一篇

猜你喜欢

热点阅读