python - Better way to vectorize using numpy -
i wondering if there better way vectorize following:
array = [] ele in long_list: if condition: array.append(1) vector = np.array(array) now np.ones(len(long_list)) except if condition.
is there better (vectorized) way of achieving above?
vector = np.fromiter((1 ele in long_list if condition), dtype=int) this should faster either:
vector = np.ones(len([x x in long_list if conditon])) or
vector = np.array( [1 ele in long_list if condition(ele)] ) because avoids building filtered list, due fact (1 ele in long_list if condition) returns generator not list.
edit
i'm wondering if isn't viable option:
vector = np.array( (1 ele in long_list if condition(ele)) )
Comments
Post a Comment