【发布时间】:2013-12-19 09:29:55
【问题描述】:
我有两个不同的 numpy.array A[m,n] 和 B[m,p]。我想分别从 A 和 B 创建两个随机样本,即 A1[m1,n]、A2[m2,n] 和 B1[m1,p]、B2[m2,p]。
或者具体来说,如果我随机抽取两个与行相对应的索引样本,即
rnd1 = [random.randint(1,m) for r in xrange(m1)]
rnd2 = [random.randint(1,m) for r in xrange(m2)]
并尝试将子数组创建为
A1=[A[i,:] for i in rnd1]
A2=[A[i,:] for i in rnd2]
和
B1=[B[i,:] for i in rnd1]
B2=[B[i,:] for i in rnd2]
A1 和 B1 中的行顺序相同,A2 和 B2 中的行顺序也相同。但 rand1 和 rnd2 并不相互排斥。
如何创建互斥集合?
【问题讨论】:
-
你忘了问问题。您在执行此操作时遇到任何问题吗?具体在哪里?你试过什么?这不是一个为我编写代码的网站。
-
"使得 A1 和 B1 中的行顺序相同,同样 A2 和 B2 也相同。" - 这意味着什么?我想出的解释——A1 的每一行等于 B1 的相应行,A2 的每一行等于 B2 的相应行——简化为 A1 和 A2 与 B1 和 B2 具有相同的内容。这通常是不可能的。
-
我已经编辑了问题并添加了更多描述和一些代码 sn-ps 以帮助理解问题