加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 使用m个可能的元素生成长度为n的列表

发布时间:2020-12-20 11:15:36 所属栏目:Python 来源:网络整理
导读:我需要在 Python中生成大量的列表.每个列表的长度为13,我有4个可能的值可以进入每个元素.这些是[1,-1,i,-i],但它可以是任何东西. 因此,考虑到主题中的信息,我应该得到4 * 4 * 4 … * 4 = 4 ^ 13 = 67,108,864个列表,或者更一般地,m ^ n. 我在Python的itertoo
我需要在 Python中生成大量的列表.每个列表的长度为13,我有4个可能的值可以进入每个元素.这些是[1,-1,i,-i],但它可以是任何东西.

因此,考虑到主题中的信息,我应该得到4 * 4 * 4 … * 4 = 4 ^ 13 = 67,108,864个列表,或者更一般地,m ^ n.

我在Python的itertools中尝试了combination_with_replacement方法,但是使用以下代码我只得到560个结果.

c = it.combinations_with_replacement([1,np.complex(0,1),-1)],13)
print list(c)

我知道组合不关心顺序,所以这个结果可能是正确的.但是,当我使用置换方法时,我只能选择第二个参数< =第一个参数中的元素个数. 知道怎么做到这一点? 谢谢!

解决方法

我想你想要的

y = itertools.product((1,1j,-1j),repeat=13)

然后,顺便说一句,打印总和(1表示x中的y)打印,67108864,如您所料.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读