mathematica中怎样输出的所有数字,弄成一个集合
时间: 2023-07-16 08:14:02 浏览: 61
在 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中怎样把打印的东西,弄成一个集合
在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`函数可以用`=.`代替。