我不是很习惯pyhton和想写一个函数,它的阵列x
作为输入,并给出一个数组背面(select
)仅由的那些条目的输入数组,满足一定的属性,例如在一定范围内。应该做到这一点的功能如下:选择数组元素定义一个新的数组
def select(x):
count = 0
select = [] #0
for i in range(0,len(x[0])):
if ((int(x[4][i])+0.5) > x[4][i] > (int(x[4][i])-0.5) ):
select[0][count]=x[0][i] #1
select[1][count]=x[1][i] #2
select[2][count]=x[4][i] #3
count = count + 1
return select
但是,如果我调用该函数,我得到了以下错误消息:
IndexError: list index out of range
线使其为“#1”(和以下2条线也在制造麻烦,我认为)。我想我必须以某种方式定义数组大小。在那种情况下,我怎么能在python中做到这一点?正如我所看到的select=[]
是不够的。
亲切的问候
这个问题(我认为你意识到)是select没有[0]元素。你能告诉你期望输入'x'和输出'select'是否适合某些情况? – Brian