python求乘积_Python实现求笛卡尔乘积方法详解

python求乘积_Python实现求笛卡尔乘积方法详解这篇文章主要介绍了 Python 实现求笛卡尔乘积的方法 结合实例形式分析了 Python 计算笛卡尔乘积的原理与实现技巧 需要的朋友可以参考下本文实例讲述了 Python 实现求笛卡尔乘积的方法 分享给大家供大家参考 具体如下 在数学中 两个集合 X 和 Y 的笛卡尓乘积 Cartesianpro 又称直积 表示为 X Y 第一个对象是 X 的成员而第二个对象是 Y 的所有可能有序对的其中一个成员 假设集合 A

这篇文章主要介绍了Python实现求笛卡尔乘积的方法,结合实例形式分析了Python计算笛卡尔乘积的原理与实现技巧,需要的朋友可以参考下

本文实例讲述了Python实现求笛卡尔乘积的方法。分享给大家供大家参考,具体如下:

在数学中,两个集合X和Y的笛卡尓乘积(Cartesian product),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0), (a,1), (a,2), (b,0), (b,1), (b, 2)}。有时我们需要在python求两个list的笛卡尔乘积,其实很简单,一行代码搞定。

例如,求a={1,2,3}与b={0,1,2}的笛卡尔乘积,与a={1,2,3}自身的笛卡尔乘积,python代码如下:

#-*-coding:utf-8-*-

import itertools;

a=[1,2,3];

b=[4,5,6];

print “a,b的笛卡尔乘积:”,

for x in itertools.product(a,b):

print x,

print;

print “a自身的笛卡尔乘积:”,

for x in itertools.product(a,a):

print x,

运行结果如下:

e1458ea530ba7bdf28c947ae7c854227-0.png

值得注意的是,这里的itertools并不是什么我自己引入的工具,是一个python的标准库,直接引入就可以使用了。

就像C语言的头文件一个道理。

以上就是Python实现求笛卡尔乘积方法详解的详细内容,更多请关注Gxl网其它相关文章!

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231845.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 手机移动端日期时间控件lcalenda

    手机移动端日期时间控件lcalenda首先引用cssjs<linkrel=”stylesheet”type=”text/css”href=”__PUBLIC__/Home/timer/LCalendar/css/LCalendar.css”/><divclass=”start_date_right”><inputtype=”text”name=”start_date”id=”s…

    2022年5月24日
    52
  • 手机里实现图片文字识别的实用方法[通俗易懂]

    手机里实现图片文字识别的实用方法[通俗易懂]突然接到老板给的一个任务——把一篇文章排版出来,你会怎样做?是一个字一个字手动手动输入呢?还是语音识别呢?当然,这两种方法都可行,但是不够简单方便。手动输入太慢,语音识别又有点麻烦,如果普通话不好,识别很可能会出错。那什么方法,实现图片文字识别最简单,最方便,还很精确呢?今天就来和大家分享一下,手机里的逆天黑科技,实现图片文字识别,只需5秒钟!方法一:打开QQ,左上角【扫一扫】——手机…

    2022年6月5日
    40
  • 再生龙硬盘对拷使用教程_linux系统怎样备份

    再生龙硬盘对拷使用教程_linux系统怎样备份教程1再生龙备份恢复说明:准备两个u盘,一个做再生龙的启动盘,一个做存储镜像文件的盘1.下载再生龙2.下载工具tuxboot制作u启(1)https://sourceforge.net/projects/tuxboot/files/0.8/Windows/3.制作u盘启动盘(1)Clonezilla镜像:clonezilla-live-2.6.1-25-amd64.zip(2)Clon…

    2025年7月3日
    4
  • 启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法

    启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法

    2021年7月17日
    68
  • ASMM与AMM「建议收藏」

    ASMM与AMM「建议收藏」ASMM(AutomaticSharedMemoryManagement,自动共享内存管理)是Oracle10g引入的概念。通过使用ASMM,就不需要手工设置相关内存组件的大小,而只为SGA设置一个总的大小,Oracle的MMAN进程(MemoryManagerProcess,内存管理进程)会随着时间推移,根据系统负载的变化和内存需要,自动调整SGA中各个组件的内存大小。ASMM的…

    2022年5月2日
    87
  • vue安装axios

    vue安装axiosVue使用axios

    2025年8月15日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号