Error in Python NLTK
subhabangalore at gmail.com
subhabangalore at gmail.com
Sun Apr 7 18:11:36 EDT 2013
On Monday, April 8, 2013 1:50:38 AM UTC+5:30, subhaba... at gmail.com wrote:
> On Sunday, April 7, 2013 2:14:41 AM UTC+5:30, Dave Angel wrote:
>
> > On 04/06/2013 03:56 PM, subhabangalore at gmail.com wrote:
>
> >
>
> > > Dear Group,
>
> >
>
> > >
>
> >
>
> > > I was using a package named NLTK in Python.
>
> >
>
> > >
>
> >
>
> > > I was trying to write a code given in section 3.8 of
>
> >
>
> > >
>
> >
>
> > > http://docs.huihoo.com/nltk/0.9.5/guides/tag.html.
>
> >
>
> > >
>
> >
>
> > > Here, in the >>> test = ['up', 'down', 'up'] if I put more than 3 values and trying to write the reciprocal codes, like,
>
> >
>
> > >
>
> >
>
> > > sequence = [(t, None) for t in test] and print '%.3f' % (model.probability(sequence))
>
> >
>
> >
>
> >
>
> > This 'and' operator is going to try to interpret the previous list as a
>
> >
>
> > boolean. Could that be your problem? Why aren't you putting these two
>
> >
>
> > statements on separate lines? And what version of Python are you using?
>
> >
>
> > If 2.x, you should get a syntax error because print is a statement.
>
> >
>
> > If 3.x, you should get a different error because you don't put parens
>
> >
>
> > around the preint expression.
>
> >
>
> >
>
> >
>
> > >
>
> >
>
> > > I am getting an error as,
>
> >
>
> > >
>
> >
>
> > > Traceback (most recent call last): File "", line 1, in model.probability(sequence) File "C:\Python27\lib\site-packages\nltk\tag\hmm.py", line 228, in probability return 2**(self.log_probability(self._transform.transform(sequence))) File "C:\Python27\lib\site-packages\nltk\tag\hmm.py", line 259, in log_probability alpha = self._forward_probability(sequence) File "C:\Python27\lib\site-packages\nltk\tag\hmm.py", line 694, in _forward_probability alpha[0, i] = self._priors.logprob(state) + \ File "C:\Python27\lib\site-packages\nltk\probability.py", line 689, in logprob elif self._prob_dict[sample] == 0: return _NINF ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
>
> >
>
> > >
>
> >
>
> > > If any learned member may kindly assist me how may I solve the issue.
>
> >
>
> > >
>
> >
>
> >
>
> >
>
> > Your error display has been trashed, thanks to googlegroups.
>
> >
>
> > http://wiki.python.org/moin/GoogleGroupsPython
>
> >
>
> > Try posting with a text email message, since this is a text forum.
>
> >
>
> >
>
> >
>
> > Your code is also sparse. Why do you point us to fragments on the net,
>
> >
>
> > when you could show us the exact code you were running when it failed?
>
> >
>
> > I'm guessing you're running it from the interpreter, which can be very
>
> >
>
> > confusing once you have to ask for help. Please put a sample of code
>
> >
>
> > into a file, run it, and paste into your text email both the contents of
>
> >
>
> > that file and the full traceback. thanks.
>
> >
>
> >
>
> >
>
> > The email address to post on this forum is python-list at python.org
>
> >
>
> >
>
> >
>
> >
>
> >
>
> > --
>
> >
>
> > DaveA
>
>
>
> Dear Sir,
>
> I generally solved this problem from some other angle but I would like to fix this particular issue also so I am posting soon to you.
>
> Regards,
>
> Subhabrata.
Dear Sir,
I was trying to give wrong input. I was making an input error.
Regards,
Subhabrata.
More information about the Python-list
mailing list