From: Cal Who on

"Terry Reedy" <tjreedy(a)udel.edu> wrote in message
news:mailman.746.1268592481.23598.python-list(a)python.org...
> On 3/14/2010 2:20 PM, Cal Who wrote:
>>
>> The below code produces the error as indicated. But, in
>> E:\Python26\Lib\site-packages\ffnet\tools I see:
>> drawffnet.py
>
> drawffnet is a module initialized from drawffnet.py (or either of the
> below)
>
>> drawffnet.pyc
>> drawffnet.pyo
>> Is that what it is looking for?
>>
>> I'm not sure what "not callable" means.
>> Could it be referencing to "nn" rather than drawffnet?
>> What should I do to investigate this?
>>
>> Thanks
>> from ffnet import ffnet, mlgraph, readdata
>>
>> ...snipped working code here ...
>>
>> output, regression = nn.test(inputs2, targets2, iprint = 2)
>>
>> from ffnet.tools import drawffnet
>
> here you create drawffnet from one of the files.
>
>> import pylab
>> drawffnet(nn) #Error: 'module' object is not callable
>
> This is an attempt to call the module as if it were a functions, which it
> is not. You probably want to call a function within the module.
Exactly. Thanks it works now. Please see my other post.

>
>
>> pylab.show()
>> except ImportError, e:
>> print "Cannot make drawffnet plot."
>>
>>
>
>


From: Chris Rebert on
On Sun, Mar 14, 2010 at 12:58 PM, Cal Who <CalWhoNOSPAM(a)roadrunner.com> wrote:
<snip>
> Second question: Is it common to group all the "from" statements at the top
> of the program
> or to put them by the relavent code as I have here?

The former.

Cheers,
Chris
--
http://blog.rebertia.com
From: Cal Who on
I cleaned up the code by moving all the imports to the top.
There are two plotting routines shown below.
Either one will work without error.
But when I include both, running produces:
The exception unknown software exception (0x40000015) occurred in the
application at location 0x1e05b62a.
In a dialog box and the following in the console:
Fatal Python error: PyEval_RestoreThread: NULL tstate
This application has requested the Runtime to terminate it in an unusual
way.
Please contact the application's support team for more information.

Do you see what is wrong?

Thanks a lot

from pylab import plot, legend, title, grid, show, xlabel, ylabel
....snip....

#FIRST PLOT
plot( targets2, 'b--' )
plot( output, 'k-' )
legend(('target', 'output'))
xlabel('pattern'); ylabel('benign or malignant')
title('Outputs vs. target of trained network.')
grid(True)
show()

#SECOND PLOT
drawffnet(nn)
show()


From: Cal Who on
I found it. Had to use "figure" to create a new figure!


" Cal Who" <CalWhoNOSPAM(a)roadrunner.com> wrote in message
news:hnjp6f$l4$1(a)news.eternal-september.org...
>I cleaned up the code by moving all the imports to the top.
> There are two plotting routines shown below.
> Either one will work without error.
> But when I include both, running produces:
> The exception unknown software exception (0x40000015) occurred in the
> application at location 0x1e05b62a.
> In a dialog box and the following in the console:
> Fatal Python error: PyEval_RestoreThread: NULL tstate
> This application has requested the Runtime to terminate it in an unusual
> way.
> Please contact the application's support team for more information.
>
> Do you see what is wrong?
>
> Thanks a lot
>
> from pylab import plot, legend, title, grid, show, xlabel, ylabel
> ...snip....
>
> #FIRST PLOT
> plot( targets2, 'b--' )
> plot( output, 'k-' )
> legend(('target', 'output'))
> xlabel('pattern'); ylabel('benign or malignant')
> title('Outputs vs. target of trained network.')
> grid(True)
> show()
>
> #SECOND PLOT
> drawffnet(nn)
> show()
>