gpt4 book ai didi

wolfram-mathematica - 从数组列表中获取多个数组

转载 作者:行者123 更新时间:2023-12-04 08:10:55 27 4
gpt4 key购买 nike

您好,我正在使用 Mathematica 5.2。假设我有一个像这样的数组列表

    In[2]:=lst=Tuples[{0,1},4]

Out[2]={{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}}

现在我想从上面的数组中得到 16 个数组,比如 st1={0,0,0,0}; st2={0,0,0,1}, st3={0,0,1,0}...如何使用循环获取这些数组列表。因为如果没有。上面名为 lst 的数组的元素变得更大,那么将数组 lst 的每个元素分别取出并分别给出它们的名称将不是一个明智的决定。我按以下方式尝试过,但它不起作用......

Do[st[i]=lst[[i]],{i,1,16}]

请有人帮助我解决这个问题...

最佳答案

它确实有效,但你创建的是所谓的 indexed variables .您还应该使用索引访问它们,例如:

In[4]:= {st[1], st[2], st[3]}

Out[4]= {{0, 0, 0}, {0, 0, 1}, {0, 1, 0}}

关于wolfram-mathematica - 从数组列表中获取多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4862486/

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