python返回所有参数乘积_从Python中的整数列表中确定所有可能的乘积的列表

本文介绍如何使用Python生成一个整数列表的所有可能乘积组合。首先通过生成二进制矩阵并排除全0和仅有一个1的行,然后用列表中的相应元素替换1,最后计算并输出乘积。提供了伪代码示例,详细解释了实现过程。
摘要由CSDN通过智能技术生成

假设有一个由4个数字组成的向量(例如(2,2,3,4))。在

您可以生成网格(如下所示):0 0 0 0

0 0 0 1

0 0 1 0

0 0 1 1

0 1 0 0

0 1 0 1

0 1 1 0

0 1 1 1

1 0 0 0

1 0 0 1

1 0 1 0

1 0 1 1

1 1 0 0

1 1 0 1

1 1 1 0

1 1 1 1

现在删除包含所有“0”的行和只有一个“1”的行。在

^{pr2}$

现在可以用向量中相应的元素替换“1”。

如果向量是(2,2,3,4),它将变成:0 0 3 4

0 2 0 4

0 2 3 0

0 2 3 4

2 0 0 4

2 0 3 0

2 0 3 4

2 2 0 0

2 2 0 4

2 2 3 0

2 2 3 4

试着用Python实现它。

在伪代码下面:for i from 0 to 2^VECTOR_LEN:

bin=convert_to_binary(i)

if sum_binary_digit(bin) > 1:

print(exec_moltiplication(bin,vector)

# if you want you can also use the bin vector as mask for the updating

# of your tuple of int with the result of the product and append it

# in a list (as in your example).

# For example if bin is (1 1 0 0) you can edit (2 2 3 4) in (4 3 4)

# and append (4 3 4) inside the list or if it is (1 0 1 0) you can

# update (2 2 3 4) in (6 2 4)

其中:向量:包含数字的向量

向量长度是向量的长度

convert_to_binary(num)是一个将整数(num)转换为二进制的函数

sum_binary_digit(bin)是一个将二进制数(bin)中的1相加的函数

exec_乘法(vector,bin)接受输入的向量(vector)和二进制(bin)并返回乘法的值。在

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值