[英]How to interpret this array indexing in numpy?
我想在以下代码片段中解释数组索引。 State[t,Con]
是什么意思, Con
本身是一个数组吗?
for t in range(T): # 0 .. T-1
State[t+1] = Bool[:, sum(Pow * State[t,Con],1)].diagonal()
Con
如下所示(其中N> K):
Con = apply_along_axis(random.permutation, 1, tile(range(N), (N,1) ))[:, 0:K]
Con
是(N,K)
个整数数组。
State
大概是(T,N)
数组。
State[t,Con]
将是一个(N,K)
从所选择的值的阵列t
的行State
。 由于Con
具有重复,因此State
行的某些值将重复。
`Bool[:, sum(Pow * State[t,Con],1)].diagonal()`
然后,它与Pow
(也是(N,K)数组,或兼容的东西)逐个元素相乘。 然后在最后一个轴(列)上求和,得到一个N,)
数组(N个元素向量)。 然后从Bool
数组( (N,N)
数组?)中选择那些列。 最终得到主对角线-再次为N值。
最后一步是将这些值分配给State
的t+1
行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.