python-如何在列表列表中查找每一行的乘积?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python-如何在列表列表中查找每一行的乘积?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含836字,纯文字阅读大概需要2分钟。
内容图文
![python-如何在列表列表中查找每一行的乘积?](/upload/InfoBanner/zyjiaocheng/663/85a4509036bf4a34b9be235e36ae6a33.jpg)
说我有一个清单清单:
list = [[2, 4, 3, 8],
[5, 6, 4, 3],
[1, 9, 5, 7],
[8, 3, 1, 2]]
我正在尝试做的是获得没有重复的每一行和每一列的乘积.
所以我将得到第1行和第2行的乘积(2 * 5、4 * 6、3 * 4、8 * 3),然后得到第1行和第3行的乘积(2 * 1、4 * 9、3 * 5、8 * 7),然后是第1行和第4行的乘积(2 * 8、4 * 3、3 * 1、8 * 2).
第1行完成后,移至第2行,得到第2行和第3行的乘积(5 * 1、6 * 9、4 * 5、3 * 7),然后得到第2行和第4乘积(5 * 8、6 * 3、4 * 1、3 * 2).
最后,我们进行第3行和第4行(1 * 8、9 * 3、5 * 1、7 * 2)
我试图弄清楚如何使用循环,但是我似乎无法弄清楚.
解决方法:
您可以使用numpy和itertools.combinations:
import numpy as np
from itertools import combinations
>>> [np.array(i)*j for i,j in combinations(li,2)]
[array([10, 24, 12, 24]), array([ 2, 36, 15, 56]), array([16, 12, 3, 16]), array([ 5, 54, 20, 21]), array([40, 18, 4, 6]), array([ 8, 27, 5, 14])]
>>>
内容总结
以上是互联网集市为您收集整理的python-如何在列表列表中查找每一行的乘积?全部内容,希望文章能够帮你解决python-如何在列表列表中查找每一行的乘积?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。