gpt4 book ai didi

python - 将一个列表的元素分配给另一个列表的元素

转载 作者:太空宇宙 更新时间:2023-11-03 21:03:03 25 4
gpt4 key购买 nike

我正在用Python编写爱因斯坦固体的模拟,如果你不知道那是什么,那很好,当简化为盒子和球时,它相对简单,我需要将球分配给盒子,盒子可以包含不止一个球,但显然一个盒子不能分成多个球。用户输入球和盒子的数量,因此它们不是常量。我是编码新手,如果有人有一个很棒的想法,那么这个逻辑死胡同会杀了我。

就上下文而言,在引用我的代码的类比中,盒子是振荡器,球是能量。

我当前的逻辑路径是创建一个列表,长度是盒子的数量,各个元素只是盒子的“顺序”,并对球做同样的事情,创建一个列表球的数量就是长度。我的想法是找到一个球落在一个盒子里的概率,然后用这个概率而不是 1/2 对每个盒子进行抛硬币,但这并不能确保给出的每个球都被放入一个盒子,所有的东西都需要计算在内。

Na=raw_input( "What is the amount of oscillators within object 1? (a positive integer, Na)")
Nb=raw_input( "What is the amount of oscillators within object 2? (a positive integer, Nb)")
N_tot=int((raw_input( "What is the total amount of oscillators within the system? (a positive integer that=Na+Nb)")))

NaList=[]
Na_calc=int(Na)
While Na_calc>0
NaList.append(Na_calc)
Na_calc=Na_calc-1

我最终希望模拟一堆不同的“球掉落”,其中能量分布在振荡器之间,并对其中几个如何相互作用进行更多分析,但前面提到的关于将列表分配到列表的问题将解决最大的逻辑问题,

最佳答案

我觉得上面的示例可能不是您在问题中所要求的,但也许您可以使用列表理解来简化您在示例中所做的事情

na_list = [n for n in range(na_calc, 0, -1)]

但是我觉得你的问题更有可能使用 zip 之类的东西来解决。 https://docs.python.org/3.7/library/functions.html#zip

关于python - 将一个列表的元素分配给另一个列表的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55604427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com