self.x = np.array([np.random.uniform(-5, 5) for _ in xrange(100)])
v = np.array([np.random.uniform(-5, 5) for _ in xrange(100)])
good = np.random.uniform(0,1,5) < 0.5
good = good.reshape(1,self.x.shape[1])
self.x[good] = v[good]
u = self.x[good]
讓我們假設good
是[False True True True True]
比較兩個numpy的數組。 u
向量丟棄第一個值爲False的值,其餘值被替換爲True。但我希望它保持self.x
如何根據真實和虛假陳述
這是您的實際代碼?由於x是一維的,所以它給出了一個錯誤。 IndexError:元組索引超出範圍,位於x.shape [1]。 – M4rtini
請注意,寫'self.x = np.random.uniform(-5,5,size = 100)'通常會更好:更短,更易讀,更快。 – DSM