Velocity Reviews > Mathematical Operations on Array

# Mathematical Operations on Array

Bryan.Fodness@gmail.com
Guest
Posts: n/a

 04-01-2011
I am loading text into an array and would like to convert the values.

from math import *
from numpy import *
from pylab import *

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?

Peter Otten
Guest
Posts: n/a

 04-01-2011
http://www.velocityreviews.com/forums/(E-Mail Removed) wrote:

> I am loading text into an array and would like to convert the values.
>
> from math import *
> from numpy import *
> from pylab import *
>
> 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'>

Bryan.Fodness@gmail.com
Guest
Posts: n/a

 04-01-2011
On Apr 1, 9:52*am, Peter Otten <(E-Mail Removed)> wrote:
> (E-Mail Removed) wrote:
> > I am loading text into an array and would like to convert the values.

>
> > from math import *
> > from numpy import *
> > from pylab import *

>
> > 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'>- Hide quoted text -
>
> - Show quoted text -

Thank you.

Terry Reedy
Guest
Posts: n/a

 04-01-2011
On 4/1/2011 9:35 AM, (E-Mail Removed) wrote:

> Can anyone tell me what I am doing wrong?

Posting the same question twice is a bad idea, as it splits answers and
may lead to duplication. I answered your first post without seeing
Peter's response to you second post, which is further down the list.

--
Terry Jan Reedy