Skip to main content
 首页 » 编程设计

python之相当于 A[R][ :, R] 的纯 python

2025年05月04日21lvdongjie

我想执行相当于 numpy

A[R][:,R]  

但在纯 python 中。例如:

A = [[0, 1, 2], [1, 2, 3], [2, 3, 4]] 和

R = [1, 2, 2]

输出应该是:

[[2, 3, 3],[3, 4, 4], [3, 4, 4]] 

在纯 python 中有没有好的方法来做到这一点?

请您参考如下方法:

我猜那将是[[A[i][k] for k in R] for i in R]

>>> A = [[0, 1, 2], [1, 2, 3], [2, 3, 4]] ; R = [1, 2, 2] 
 
>>> np.array(A)[R][:,R] 
array([[2, 3, 3], 
       [3, 4, 4], 
       [3, 4, 4]]) 
 
>>> [[A[i][k] for k in R] for i in R] 
[[2, 3, 3], [3, 4, 4], [3, 4, 4]]