栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用numpy将矩阵拆分为4个块?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用numpy将矩阵拆分为4个块?

不完全是,但是使用数组切片表示法,您应该可以自己轻松地做到这一点。

>>> A = np.linspace(0,24,25).reshape([5,5,])>>> Aarray([[  0.,   1.,   2.,   3.,   4.],       [  5.,   6.,   7.,   8.,   9.],       [ 10.,  11.,  12.,  13.,  14.],       [ 15.,  16.,  17.,  18.,  19.],       [ 20.,  21.,  22.,  23.,  24.]])

使B在A的左上2x2中:

>>> B = A[0:2,0:2]

请注意,B是一个视图,它与A共享数据

>>> B[1,1] = 60>>> print A[[  0.   1.   2.   3.   4.] [  5.  60.   7.   8.   9.] [ 10.  11.  12.  13.  14.] [ 15.  16.  17.  18.  19.] [ 20.  21.  22.  23.  24.]]

如果需要从A复制数据,请使用复制方法:

>>> B = A[0:2,0:2].copy()>>> Barray([[  0.,   1.],       [  5.,  60.]])>>> B[1,1] = 600>>> Barray([[   0.,    1.],       [   5.,  600.]])>>> Aarray([[  0.,   1.,   2.,   3.,   4.],       [  5.,  60.,   7.,   8.,   9.],       [ 10.,  11.,  12.,  13.,  14.],       [ 15.,  16.,  17.,  18.,  19.],       [ 20.,  21.,  22.,  23.,  24.]])


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/659649.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号