Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从FiniteSet中删除元素_Python_Sympy - Fatal编程技术网

Python 从FiniteSet中删除元素

Python 从FiniteSet中删除元素,python,sympy,Python,Sympy,当我在sympy中处理一个模块时,我遇到了一个问题,那就是如何从FiniteSet中删除一个特定的元素。像 如果我试图删除2,我会怎么做 我试图将其转换为列表并使用“删除”,但无法将列表转换回FiniteSet 我没有找到任何可以完成此任务的函数。也许我会错过一些东西,但我觉得最好在这里问一下 使用就地排他或对称差异: In [7]: f = {1, 2, 3, 4} In [8]: f ^={2} In [9]: f Out[9]: {1, 3, 4} 使用就地独占或对称差异: In [

当我在sympy中处理一个模块时,我遇到了一个问题,那就是如何从FiniteSet中删除一个特定的元素。像

如果我试图删除2,我会怎么做

我试图将其转换为列表并使用“删除”,但无法将列表转换回FiniteSet


我没有找到任何可以完成此任务的函数。也许我会错过一些东西,但我觉得最好在这里问一下

使用就地排他或对称差异:

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

In [8]: f ^={2}

In [9]: f
Out[9]: {1, 3, 4}

使用就地独占或对称差异:

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

In [8]: f ^={2}

In [9]: f
Out[9]: {1, 3, 4}

只需减去所需元素:

from sympy import FiniteSet
f = FiniteSet(1, 2, 3, 4)
f -= FiniteSet(2)
print f

输出:{1,3,4}

只需减去所需元素:

from sympy import FiniteSet
f = FiniteSet(1, 2, 3, 4)
f -= FiniteSet(2)
print f
输出:{1,3,4}

您可以使用-=运算符

输出:

{1, 2, 3, 4}
{1, 3, 4}
或者,您可以始终将其转换回集合以执行删除操作

a=sympy.FiniteSet(1,2,3,4)
a=set(a).remove(2)
a=sympy.FiniteSet(*a)
您可以使用-=运算符

输出:

{1, 2, 3, 4}
{1, 3, 4}
或者,您可以始终将其转换回集合以执行删除操作

a=sympy.FiniteSet(1,2,3,4)
a=set(a).remove(2)
a=sympy.FiniteSet(*a)