Alex Rivera | Logout

Numpy array element-wise division (1/x)

Asked 2012-04-30T13:46:19.053
17

My question is very simple, suppose that I have an array like

array = np.array([1, 2, 3, 4])

and I'd like to get an array like

[1, 0.5, 0.3333333, 0.25]

However, if you write something like

1/array

or

np.divide(1.0, array)

it won't work.

The only way I've found so far is to write something like:

print np.divide(np.ones_like(array)*1.0, array)

But I'm absolutely certains that there is a better way to do that. Does anyone have any idea?

Edit
Report

1 Answer

2

I tried :

inverse=1./array

and that seemed to work... The reason

1/array

doesn't work is because your array is integers and 1/<array_of_integers> does integer division.

answered 2012-04-30T13:49:33.163

Your Answer