【发布时间】:2019-10-14 17:39:51
【问题描述】:
如果我们有
indice=[0 0 1 1 0 1];
和
X=[0 0 0;0 0 0;5 8 9;10 11 12; 0 0 0; 20 3 4],
我想用索引屏蔽X中的0值得到Xx=[5 8 9;10 11 12; 20 3 4],然后从Xx回到初始维度newX=[0 0 0;0 0 0;5 8 9;10 11 12; 0 0 0; 20 3 4]
for i in range(3):
a=X[:,i];
Xx[:,i]=a[indice];
--回到初始维度:
for ii in range(3)
aa=Xx[:,ii]
bb[indice]=aa
newX[:,ii]=bb
你能帮我用python解决这个问题吗?
【问题讨论】:
-
你如何定义
indice? -
indice 只是一个具有 0 和 1 值的输入向量
-
你里面有 5 和 2。更正您的问题
-
感谢您的评论 :)
-
您真的需要使用特定的
indice还是可以用其他方式定义它?例如使用np.where?