Python 新的交集用法
在版本1.3之前,此代码运行良好: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
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)])