Luca
Luca

Reputation: 10996

Python: using dictionary value as an index into numpy array

I have a 3 dimensional numpy array, for example:

x = np.zeros((10, 10, 10))

Now, I have a dictionary as follows, which keeps a 1-D to 3-D mapping as follows:

d = {}
d[0] = (1, 1, 1)

Now, I want to access the element referred to by the key, so I tried something like:

print x[d[0]] 

This results in a typeerror as:

TypeError: 'type' object has no attribute '__getitem__'

I am guessing the tuple is not a good idea to store the 3D coordinates. How can I resolve this?

Upvotes: 0

Views: 516

Answers (1)

user2357112
user2357112

Reputation: 281584

The code you've shown us is fine. You have an error somewhere else, probably reusing the x or d variables or forgetting function call parentheses.

Upvotes: 1

Related Questions