mathematica 11.0 for循环最后结果用print打印出许多数字,能不能把这些数字弄到一个集合里
时间: 2023-07-16 07:14:27 浏览: 93
当你使用 `For` 循环时,可以将每次循环计算的结果存储到一个列表中。例如,以下代码将 1 到 10 的平方存储到一个列表中:
```
results = {};
For[i = 1, i <= 10, i++,
AppendTo[results, i^2];
]
Print[results]
```
如果你想要将结果存储到一个集合中,可以使用 `Union` 函数。例如,以下代码将 1 到 10 的平方存储到一个集合中:
```
results = {};
For[i = 1, i <= 10, i++,
AppendTo[results, i^2];
]
Print[Union[results]]
```
注意,`Union` 函数会去除重复的元素。
相关问题
mathematica中怎样把打印的东西,弄成一个集合
在Mathematica中,如果你想把打印的东西转换为一个集合,你可以使用`ToExpression`函数将其转换为一个表达式,然后使用`Flatten`函数将其展平成一个列表。
例如,假设你有一个打印出来的集合:
```
{1, 2, {3, 4}, {5, {6, 7}}}
```
你可以使用以下代码将其转换为一个集合:
```mathematica
input = "{1, 2, {3, 4}, {5, {6, 7}}}";
output = Flatten[ToExpression[input]]
```
这将输出:
```
{1, 2, 3, 4, 5, 6, 7}
```
这里,`ToExpression`将输入字符串转换为一个表达式,然后`Flatten`将该表达式展平成一个列表。
mathematica输出结果为好多数字,没什么括号,能把这些变到一个集合吗
可以使用`List`将输出的数字转换为一个集合。比如,如果你的输出结果是`{1, 2, 3, 4, 5}`,那么你可以使用以下命令将其转换为一个集合:
```
集合 = {1, 2, 3, 4, 5} // List
```
这样,变量`集合`就会被赋值为一个包含上述数字的集合。你也可以用`Set`来实现:
```
集合 = Set[{1, 2, 3, 4, 5}]
```
其中`Set`函数可以用`=.`代替。
阅读全文