[SciPy-user] [newbie] standardize a matrix

Mauro Cherubini martigan at gmail.com
Tue Oct 11 10:40:55 EDT 2005


On Oct 11, 2005, at 15:10 , Noel O'Boyle wrote:

> On Tue, 2005-10-11 at 15:04 +0200, Mauro Cherubini wrote:
>
>> Hi Noel,
>> thanks for the reply.
>> Follwoing you advices I implemented this method inside one of my
>> classes:
>>
>> #This method should standardize the matrix
>>      def standardize_matrix(self, matrix, method='standard'):
>>          if method == 'max':
>>              max_x = max(matrix[:,1].flat)
>>              divide(matrix[:,1], max_x, stdmatrix[:,1])
>>              max_y = max(matrix[:,2].flat)
>>              divide(matrix[:,2], max_y, stdmatrix[:,2])
>>              return stdmatrix;
>>          if method == 'standard':
>>              mean_x = mean(matrix[:,1].flat)
>>              stddev_x = std(matrix[:,1].flat)
>>              subtract(matrix[:,1], mean_x, stdmatrix[:,1])
>>              divide(matrix[:,1], stddev_x, stdmatrix[:,1])
>>              mean_y = mean(matrix[:,2].flat)
>>              stddev_y = std(matrix[:,2].flat)
>>              subtract(matrix[:,2], mean_y, stdmatrix[:,2])
>>              divide(matrix[:,2], stddev_y, stdmatrix[:,2])
>>              return stdmatrix;
>>
>> When I call it from the main it throws this error:
>>
>>      mean_x = mean(matrix[:,1].flat)
>> NameError: global name 'mean' is not defined
>>
>> I tried to understand which package are you importing as I initially
>> thought that was the common scipy base. Apparently I was able to find
>> a mean() method only inside scipy.stats.stats. However I am not able
>> to import this. Could you please help me to understand how to call
>> this method mean() and std()?
>>
>> I have a bit of confusion in mind between NumPy and SciPy because I
>> could not find information in the documentation for SciPy.
>>
>
> from scipy import *
> mean should then work (it's actually in stats but some of the stats
> stuff is also imported into the scipy namespace)
>

Actually this doesn't help. Trying to catch the problem I realised  
that I only installed the 'scipy_core-0.4.1', which is obviously  
missing some stuff (if I have well understood). So I tried to  
complete my installation with the old NumPy (which installed fine)  
and f2py2e (which returned some conflicts warnings). Then I tried to  
compile and install the last complete scipy: SciPy_complete-0.3.2.

The setup doesn't complete and it exits. I found lots of __init__.py  
files missing:

package init file 'scipy_core/weave/tests/__init__.py' not found (or  
not a regular file)
package init file 'Lib/tests/__init__.py' not found (or not a regular  
file)
package init file '/Users/mauro/Desktop/python/extra modules/ 
SciPy_complete-0.3.2/Lib/cluster/tests/__init__.py' not found (or not  
a regular file)

And lots of these conflicts:

gcc: Lib/special/cephes/powi.c
In file included from Lib/special/cephes/mconf_BE.h:190,
                  from Lib/special/cephes/mconf.h:3,
                  from Lib/special/cephes/powi.c:46:
Lib/special/cephes/protos.h:27: warning: conflicting types for built- 
in function 'cexp'
Lib/special/cephes/protos.h:28: warning: conflicting types for built- 
in function 'csin'
Lib/special/cephes/protos.h:29: warning: conflicting types for built- 
in function 'ccos'
Lib/special/cephes/protos.h:30: warning: conflicting types for built- 
in function 'ctan'

Finally the install exit this way:

ranlib:@ build/temp.darwin-8.2.0-Power_Macintosh-2.3/libcephes.a
building 'dfftpack' library
compiling Fortran sources
f95(f77) options: '-fixed -O4'
f95(f90) options: '-O4'
f95(fix) options: '-fixed -O4'
creating build/temp.darwin-8.2.0-Power_Macintosh-2.3/Lib/fftpack
creating build/temp.darwin-8.2.0-Power_Macintosh-2.3/Lib/fftpack/ 
dfftpack
compile options: '-c'
f95:f77: Lib/fftpack/dfftpack/dcosqb.f
sh: line 1: f95: command not found
sh: line 1: f95: command not found
error: Command "f95 -fixed -O4 -c -c Lib/fftpack/dfftpack/dcosqb.f -o  
build/temp.darwin-8.2.0-Power_Macintosh-2.3/Lib/fftpack/dfftpack/ 
dcosqb.o" failed with exit status 127
craftmac2:/Users/mauro/Desktop/python/extra modules/ 
SciPy_complete-0.3.2 root#

I have to add that I am running this from a Macintosh running OS X  
10.4.2.
Can anybody suggest something else to try?

Thanks


Mauro


--
web: http://craft.epfl.ch -- blog: http://www.i-cherubini.it/mauro/blog/




More information about the SciPy-User mailing list