Python 新的交集用法

Python 新的交集用法,python,sympy,Python,Sympy,在版本1.3之前,此代码运行良好: from sympy import Intersection; from sympy import solveset; from sympy import S; from sympy.abc import x; from sympy.functions.elementary.miscellaneous import Min, Max; print Intersection([solveset(p, x, S.Reals) for p in [((((x

在版本1.3之前,此代码运行良好:

from sympy import Intersection; 
from sympy import solveset; 
from sympy import S; from sympy.abc import x; 
from sympy.functions.elementary.miscellaneous import Min, Max; 
print Intersection([solveset(p, x, S.Reals) for p in [((((x + 2.0000) * 3.0000)+18.000000) > 0.000), ((((x + 2.0000) * 3.0000)+18.000000) < 1.000)]])
来自sympy导入交点的
;
从同步导入解算集;
从西米进口;从sympy.abc导入x;
从sympy.functions.elementary.miscellaneous导入最小值,最大值;
在[((x+2.0000)*3.0000)+18.000000>0.000],(((x+2.0000)*3.0000)+18.000000<1.000)]中打印交点([solveset(p,x,S.Reals)]

我不知道如何使用新的
交叉点
,c.f.

找到了解决方案:我必须使用
*
-运算符将参数解包到
交叉点

print Intersection(*[solveset(p, x, S.Reals) for p in [((((x + 2.0000) * 3.0000)+18.000000) > 0.000), ((((x + 2.0000) * 3.0000)+18.000000) < 1.000)]])
打印交点(*[solveset(p,x,S.Reals)用于[(((x+2.0000)*3.0000)+18.000000)>0.000](((x+2.0000)*3.0000)+18.000000)<1.000)])