Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
129 views
in Technique[技术] by (71.8m points)

Accessing elements in a list of arrays in python

c = []
Indices = []
list_ = iter([0.10,0.16,0.25,0.50,0.75,0.90])
for i in list_:
    b = around((total_*i), decimals = 2)
    t = where(fcol == find_nearest(fcol,b))
    c.append(b)
    indices.append(t)
    print t #gives:

(array([485]),)
(array([523]),)
(array([576]),)
(array([733]),)
(array([963]),)
(array([1254]),)

when I print the indices list outside for loop it looks like:

print indices #gives:    
[(array([485]),), (array([523]),), (array([576]),), (array([733]),), (array([963]),), (array([1254]),)]

While desired output is a list like:

[485, 523, 576, 733, 963, 1254] 

Question: Is this method I used to write a 'list of arrays' a good approach?(well I think there may be more efficient ways) If it is, how can I access the numbers (elements of arrays) in the list?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You've likely created an indices function elsewhere.

>>> Indices = []
>>> type(Indices)
<type 'list'>

So you need to be careful about capitalization.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...