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

在python矩阵中将上三角复制到下三角

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

在python矩阵中将上三角复制到下三角

要在NumPy中执行此操作,而无需使用双循环,可以使用

tril_indices
。请注意,根据矩阵的大小,这可能会比添加转置和减去对角线慢一些,尽管此方法可能更具可读性。

>>> i_lower = np.tril_indices(n, -1)>>> matrix[i_lower] = matrix.T[i_lower]  # make the matrix symmetric

注意不要混用

tril_indices
triu_indices
因为它们都使用行主索引,也就是说,这行不通:

>>> i_upper = np.triu_indices(n, 1)>>> i_lower = np.tril_indices(n, -1)>>> matrix[i_lower] = matrix[i_upper]  # make the matrix symmetric>>> np.allclose(matrix.T, matrix)False


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

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

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