我无法习惯 Numpy 数组(我是 Matlab 用户)。当我尝试从数组中只选择一个值范围时,我看到结果数组有一个额外的维度:
ioi = np.nonzero((self.data_array[0,:] >= range_start) & (self.data_array[0,:] <= range_end))
print("self.data_array.shape = {0}".format(self.data_array.shape))
print("self.data_array.shape[:,ioi] = {0}".format(self.data_array[:,ioi].shape))
结果是:
self.data_array.shape = (5, 50000)
self.data_array.shape[:,ioi] = (5, 1, 408)
我还看到 ioi 是一个元组。不知道跟这个有没有关系。
这里发生了什么来创建额外的维度,我应该怎么做,以最直接的方式,在这种情况下获得 (5,408) 的数组形状?
喵喔喔
相关分类