python学习笔记(十一)

我的python学习笔记

numpy索引

索引从1开始
A=np.arange(3,15)
A[3]#第四个元素
如果三行四列A[2]就是第三行
A[2][1]=A[2,1] #第三行第二个元素
A[2,:] #第三行所有数
A[:,1] #第二列所有数
A[1,1:3] #第一行,第二、三列所有元素
想要迭代行就用
for row in A:
print(row)
想要迭代列就用
for column in A.T:#巧妙运用转置
print(column)
想要提取每个元素就用
for item in A.flat:#把所有元素都铺开成一行,迭代器,无返回值,A.flatten()会返回一维矩阵
print(item)

numpy的array合并

A=np.array([1,1,1])
B=np.array([2,2,2])
上下合并就用np.vstack(A,B)#也可以合并多个
左右合并就用np.hstack(A,B)
A.T不能实现把横向的序列变成竖向的序列,可以用mat强制转换成矩阵,再转置
A=np.array([1,1,1])
A[np.newaxis,:]在行方向加一个维度[[1,1,1]]
A[:,np.newaxis]在列方向加一个维度
[[1]
[1]
[1]]

c=np.concatenate((A,A,B,B),axis=0) #进行多个array的合并,axis=0代表上下方向,axis=1代表横向合并

numpy的array分割

np.split()#不能进行不等的分割,只能进行相等的分割
A=np.arange(12).reshape((3,4))
np.split(A,2,axis=1)#对矩阵A在列方向分成两块,对行操作
axis=0对列操作,在行方向分成两块
np.array_split()#可以进行不等的分割
np.vsplit()#纵向分割
np.hsplit()#横向分割

numpy复制和深复制(copy&deep copy)b-b=a

b=a #浅复制,输入b is a会输出True,地址复制过去了,其中一组值改变其他的就会改变
b=a.copy() #深复制,改变a的值不会改变b的值,二者没有关联

下一节学习pandas,加油!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值