mathematica中怎样把打印的东西,弄成一个集合
时间: 2023-07-16 12:14:00 浏览: 46
在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中怎样输出的所有数字,弄成一个集合
在 Mathematica 中,可以使用 `Cases` 函数和正则表达式来提取所有数字,并将其转换为集合。具体实现可以参考以下代码:
```
text = "3.14 is a number, but -2.5 and 10 are also numbers.";
numbers = ToExpression /@ Cases[StringCases[text, NumberString], _String];
set = Union[numbers];
```
其中,`text` 是包含数字的字符串,`StringCases[text, NumberString]` 用于提取所有数字字符串,`Cases` 函数用于将这些字符串转换为数字,`ToExpression` 函数用于执行字符串转换操作,`Union` 函数用于将所有数字去重并转换为集合。最终,`set` 就是包含所有数字的集合。
mathematica 11.0 for循环最后结果用print打印出许多数字,能不能把这些数字弄到一个集合里
当你使用 `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` 函数会去除重复的元素。