numpy笔记

列表转换成矩阵的方法(生成矩阵的方法):array = np.array([[1,2,3], [2,3,4]], dtype=np.int)
生成全为0(或1)的矩阵:a = np.zeros( (3,4) )
得到矩阵维数:接上例,array.ndim = 2
得到矩阵形状:接上例,array.shape = (2, 3) 两行三列
得到矩阵总元素:array.size = 6
生成一个有序的数列:a = np.arrange(10,20,2)
[10,12,14,16,18]
重新定义形状:np.arrange(12).reshape((3,4))
[[0 1 2 3]
[4 5 6 7]
[8 9 10 11]]
生成一个线段: a = np.linspace(1, 10 ,5)
[1. 3.25 5.5 7.75 10.]
重新定义形状与上例相同
矩阵运算:
a = np.array([[10,20],[30,40]])
b = np.arrange(4).reshape((2,2))
减法:c = a-b
加法:c = a+b
print(b<3)
[[True True]
[True False]]
print(b**2)
[[0 1]
[4 9]]
逐个相乘:c = a*b
c = [[0,20]
[60,120]]
矩阵乘法: c_dot = np.dot(a,b)
c_dot_2 = a.dot(b)
a和b两个矩阵相乘
生成随机数:np.random.random((2,4))
求和:np.sum()
np.sum(a,axis=1) 行数上面求和
np.sum(a,sxis=0) 列数上面求和
求最小值:np.min()
求最大值:np.max()
a = np.arrange(2,14).reshape((3,4))
求最小值的索引:np.argmin(a)
求最大值的索引:np.argmax(a)
求平均值:np.mean(a)
求中位数:np.median(a)
前n个数相加:np.cumsum(a)
当前数减前一个数的差:np.diff(a)
输出非零数的索引:np.nonzero(a)
逐行进行排序:np.sort(a)
矩阵转置:np.transpose(a)
所有小于5的数都等于5,所有大于9的数都等于9:np.clip(a,5,9)
a = np.arrange(3,15)
索引:a[0] = 3, a[3] = 6
a = np.arrange(3,15).reshape((3,4))
索引:a[2] = [11 12 13 14] , a[1][1] = 8, a[1,1] = 8
第二行的所有数:a[2,:]
遍历每一行: for row in a:
遍历每一列: for column in a.T:
遍历每一个元素:for item in A.flat:
变成一行序列:a.flatten()
a = np.array([1,1,1])
b = np.array([2,2,2])
上下合并:np.vstack((a,b))
[[1 1 1]
[2 2 2]]
左右合并:np.hstack((a,b))
[1 1 1 2 2 2]
多个数列的合并:c = np.concatenate((a,b,b,a),axis=0)
a = np.arrange(12).reshape((3,4))
分割;np.split(a,2,axis=0),对a进行纵向分割成两块
b=a, 两个变量指向一个地址
b=a.copy() 两个变量不指向补一个地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值