2024-09-29 02:23:43 发布
网友
当我在sympy中处理一个模块时,我遇到了一个问题:如何从FiniteSet中删除一个特定的元素。就像
sympy
FiniteSet
>>> f = FiniteSet(1, 2, 3, 4) >>> f {1, 2, 3, 4}
如果我试图删除2,我会怎么做。你知道吗
2
我试图将它转换为一个列表并使用remove(),但无法将list转换回FiniteSet。你知道吗
remove()
list
我没有找到任何能完成这项任务的函数。可能我错过了什么,但我想还是在这里问吧。你知道吗
使用就地异或(对称差分):
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}
{1, 3, 4}
可以使用-=运算符
-=
import sympy a=sympy.FiniteSet(1,2,3,4) print(a) a-=sympy.FiniteSet(2) print(a)
输出:
{1, 2, 3, 4} {1, 3, 4}
或者您可以将它转换回set来执行删除操作。你知道吗
set
a=sympy.FiniteSet(1,2,3,4) a=set(a).remove(2) a=sympy.FiniteSet(*a)
使用就地异或(对称差分):
只需减去所需元素:
输出:
{1, 3, 4}
可以使用
-=
运算符输出:
或者您可以将它转换回
set
来执行删除操作。你知道吗相关问题 更多 >
编程相关推荐