Mathematical Operations on Array

Peter Otten __peter__ at web.de
Fri Apr 1 09:52:55 EDT 2011


Bryan.Fodness at gmail.com wrote:
> I am loading text into an array and would like to convert the values.
>> from math import *
> from numpy import *
> from pylab import *
>> data=loadtxt('raw.dat')
> mincos=degrees(acos(data[:,0]))
> minazi=degrees(data[:,1])
> minthick=data[:,2]/0.006858
>> I am not sure why degrees() works, but acos() does not.
>> I receive the following
>> Traceback (most recent call last):
> File "C:\ test.py", line 6, in ?
> mincos=degrees(acos(float(data[:,0])))
> TypeError: only length-1 arrays can be converted to Python scalars
>> Can anyone tell me what I am doing wrong?

Using star-imports. 
Among other things it makes it hard to keep track of where things are coming 
from:
>>> from math import *
>>> from numpy import *
>>> degrees
<ufunc 'degrees'>
>>> acos
<built-in function acos>
>>> acos.__module__
'math'
>>> arccos
<ufunc 'arccos'>


More information about the Python-list mailing list

AltStyle によって変換されたページ (->オリジナル) /