我有一个问题与大多数人似乎想要的相反。我正在使用numpy阵列,我必须处理数据采集系统中的一个硬件缺陷。我的数据是成对的uint16,需要分成两个数组。现在,这就是我要做的:
ql = open('/dev/quicklogic', 'rb')
self.rawData = numpy.fromfile(ql, numpy.uint16, 50000) # grab 50k integers
self.rawFlour = self.rawData[0::2] # deinterlace the array
self.rawScatter = self.rawData[1::2]
因此,将数组拆分为两个数据流效果很好,但是设备每读取17次就发送一对0。你知道吗
使用除之外的所有内容构建一对数组的最有效方法是什么?(注意,我也可以将其应用于rawData数组,而不是两个拆分数组)
假设数组大小是17的倍数。您可以使用reshape:
您可以通过使用整个数组并追溯删除每个元素来执行列表切片。你知道吗
如您所见,这将删除从元素0开始的每4个元素。如果要保留第一个元素,可以执行以下操作:
您可以使用列表理解,如下所示:
这将删除
(1, 100)
范围内的每个nth项,基本上所有数字都以1开始,以99结束。你知道吗相关问题 更多 >
编程相关推荐