Sure:
[koslowski@host ~]$ PYTHONHASHSEED=123 ipython3
Python 3.3.2 (default, Dec 4 2014, 12:49:00)
Type "copyright", "credits" or "license" for more information.
IPython 2.3.1 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: from sympy.stats import Normal, P
In [2]: N0 = Normal('N0', 0, 1)
In [3]: P(N0 <= 1.1)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-3-38fe444a5c96> in <module>()
----> 1 P(N0 <= 1.1)
/usr/lib/python3.3/site-packages/sympy/stats/rv.py in
probability(condition, given_condition, numsamples, evaluate, **kwargs)
615
616 # Otherwise pass work off to the ProbabilitySpace
--> 617 result = pspace(condition).probability(condition, **kwargs)
618 if evaluate and hasattr(result, 'doit'):
619 return result.doit()
/usr/lib/python3.3/site-packages/sympy/stats/crv.py in probability(self,
condition, **kwargs)
294 # Univariate case can be handled by where
295 try:
--> 296 domain = self.where(condition)
297 rv = [rv for rv in self.values if rv.symbol ==
domain.symbol][0]
298 # Integrate out all other random variables
/usr/lib/python3.3/site-packages/sympy/stats/crv.py in where(self,
condition)
320 rv = tuple(rvs)[0]
321 interval = reduce_rational_inequalities_wrap(condition, rv)
--> 322 interval = interval.intersect(self.domain.set)
323 return SingleContinuousDomain(rv.symbol, interval)
324
/usr/lib/python3.3/site-packages/sympy/sets/sets.py in intersect(self,
other)
93
94 """
---> 95 return Intersection(self, other)
96
97 def intersection(self, other):
/usr/lib/python3.3/site-packages/sympy/sets/sets.py in __new__(cls, *args,
**kwargs)
1285 # Reduce sets using known rules
1286 if evaluate:
-> 1287 return Intersection.reduce(args)
1288
1289 args = list(ordered(args, Set._infimum_key))
/usr/lib/python3.3/site-packages/sympy/sets/sets.py in reduce(args)
1370 new_args = False
1371 for t in args - set((s,)):
-> 1372 new_set = s._intersect(t)
1373 # This returns None if s does not know how to
intersect
1374 # with t. Returns the newly intersected set
otherwise
/usr/lib/python3.3/site-packages/sympy/sets/sets.py in _intersect(self,
other)
818 if self.start <= other.end and other.start <= self.end:
819 # Get topology right.
--> 820 if self.start < other.start:
821 start = other.start
822 left_open = other.left_open
/usr/lib/python3.3/site-packages/sympy/core/relational.py in
__nonzero__(self)
101
102 def __nonzero__(self):
--> 103 raise TypeError("cannot determine truth value of\n%s" %
self)
104
105 __bool__ = __nonzero__
TypeError: cannot determine truth value of
-oo < -inf
In [4]: P(N0 < 1.1)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-4-6d8c34e18be2> in <module>()
----> 1 P(N0 < 1.1)
/usr/lib/python3.3/site-packages/sympy/stats/rv.py in
probability(condition, given_condition, numsamples, evaluate, **kwargs)
615
616 # Otherwise pass work off to the ProbabilitySpace
--> 617 result = pspace(condition).probability(condition, **kwargs)
618 if evaluate and hasattr(result, 'doit'):
619 return result.doit()
/usr/lib/python3.3/site-packages/sympy/stats/crv.py in probability(self,
condition, **kwargs)
294 # Univariate case can be handled by where
295 try:
--> 296 domain = self.where(condition)
297 rv = [rv for rv in self.values if rv.symbol ==
domain.symbol][0]
298 # Integrate out all other random variables
/usr/lib/python3.3/site-packages/sympy/stats/crv.py in where(self,
condition)
320 rv = tuple(rvs)[0]
321 interval = reduce_rational_inequalities_wrap(condition, rv)
--> 322 interval = interval.intersect(self.domain.set)
323 return SingleContinuousDomain(rv.symbol, interval)
324
/usr/lib/python3.3/site-packages/sympy/sets/sets.py in intersect(self,
other)
93
94 """
---> 95 return Intersection(self, other)
96
97 def intersection(self, other):
/usr/lib/python3.3/site-packages/sympy/sets/sets.py in __new__(cls, *args,
**kwargs)
1285 # Reduce sets using known rules
1286 if evaluate:
-> 1287 return Intersection.reduce(args)
1288
1289 args = list(ordered(args, Set._infimum_key))
/usr/lib/python3.3/site-packages/sympy/sets/sets.py in reduce(args)
1370 new_args = False
1371 for t in args - set((s,)):
-> 1372 new_set = s._intersect(t)
1373 # This returns None if s does not know how to
intersect
1374 # with t. Returns the newly intersected set
otherwise
/usr/lib/python3.3/site-packages/sympy/sets/sets.py in _intersect(self,
other)
818 if self.start <= other.end and other.start <= self.end:
819 # Get topology right.
--> 820 if self.start < other.start:
821 start = other.start
822 left_open = other.left_open
/usr/lib/python3.3/site-packages/sympy/core/relational.py in
__nonzero__(self)
101
102 def __nonzero__(self):
--> 103 raise TypeError("cannot determine truth value of\n%s" %
self)
104
105 __bool__ = __nonzero__
TypeError: cannot determine truth value of
-oo < -inf
On Tue, Mar 24, 2015 at 12:32 PM, Joachim Durchholz <[email protected]>
wrote:
> Am 24.03.2015 um 11:18 schrieb Sebastian Koslowski:
>
>>
>> Judging from the error message and traceback I looks like a bug to me.
>>
>
> Can you post an example?
> I.e. full session, from PYTHONHASHSEED setting to traceback?
> Then we have a chance to repeat the issue.
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "sympy" group.
> To unsubscribe from this topic, visit https://groups.google.com/d/
> topic/sympy/X5-mfRAzQI4/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/sympy.
> To view this discussion on the web visit https://groups.google.com/d/
> msgid/sympy/55114B65.9040500%40durchholz.org.
>
> For more options, visit https://groups.google.com/d/optout.
>
--
You received this message because you are subscribed to the Google Groups
"sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sympy.
To view this discussion on the web visit
https://groups.google.com/d/msgid/sympy/CABsYi9aA%2BjK3k3nu6uje8r2osTDQry2suSUAYEPo4fovpWmOcw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.