我试图编写一个代码,从缓冲区(作为多维数组返回)获取信息,从该数组中提取某些元素。在
所以我得到的是:
Drest = np.array([]) #Set up array for data to be read to (not sure if this is needed)
t_end = time.time() + 5
while time.time() < t_end:
Drest = ftc.getData() #fts is the buffer that I'm connecting to.
print("Drest: %s" %Drest)
这将返回如下输出:
^{pr2}$问题1随着数据的到来,我想添加一个“0”作为每个数组的第一个元素,因此我基本上第一列都是零。我已经尝试过了,但是它并没有将它添加到每个元素中,只是第一个元素,而不是每个数组中每个元素的第一个元素。在
block = 1
np.append(block, [Drest])
问题2 我还需要从多维数组中每隔一个“列”创建一个平均值,所以我已经尝试过了,但我的一生都无法让这个工作起来!在
for i in range(0, len(Drest), 2):
HbO2 = Drest[i]
HbO2Rest = sum(HbO2)/float(len(HbO2))
感谢您的帮助:)
问题1:当数据进入时,我想添加一个“0”作为每个数组的第一个元素,所以我基本上第一列都是零。我已经尝试过了,但是它并没有将它添加到每个元素中,只是第一个元素,而不是每个数组中每个元素的第一个元素。在
问题2:我还需要从多维数组中创建其他“列”的平均值,因此我尝试过这个方法,但我一辈子都无法让它发挥作用!在
Numpy有一个普通的api。在
^{pr2}$Python鼓励使用xrange而不是range。在
问题1
假设一个数组或一个数组:
问题2
你可以使用切片来做同样的事情,使用之前创建的数组。。。在
^{pr2}$相关问题 更多 >
编程相关推荐