2017-04-19 60 views
-1

这里是交易,NumPy的索引在Python

idx_arr = [0,3,5,7]; 
tgt_arr = [ 
[0,3,3,5,5,6,6], 
[1,1,3,1,1,3,3], 
[2,4,6,8,1,2,9]] 

我想和布尔类型看起来像新的数组。我也试过套,但numpy.ndarrays是不可能的类型。新矩阵看起来像

final_arr = [ 
[t,t,t,t,t,f,f], 
[f,f,t,f,f,t,t], 
[f,f,f,f,f,f,f]] 

在此先感谢。

+0

能否请你提供我一些好论文为成为numpy的阵列非常好,因为我看到他们是如何effiicient。提前致谢! –

回答

0

使用基本的Python:

[[True if val in idx_arr else False for val in row] for row in tgt_arr] 

结果:

[[True, True, True, True, True, False, False], 
[False, False, True, False, False, True, True], 
[False, False, False, False, False, False, False]]