Python numpy vstack投掷尺寸误差

Python numpy vstack投掷尺寸误差,python,numpy,Python,Numpy,我正在监视串行端口,并尝试在Matplotlib中绘制数据。因为数据以不规则的间隔到达,所以我使用一种方法来附加数据-类似于 这是我的密码: data = np.zeros(shape=(1,1), dtype=[('millis',float),('temperature_Celsius',float),('relative_humidity',float),('setpoint',float),('relay_status',float)]) print data # gives a 1-r

我正在监视串行端口,并尝试在Matplotlib中绘制数据。因为数据以不规则的间隔到达,所以我使用一种方法来附加数据-类似于

这是我的密码:

data = np.zeros(shape=(1,1), dtype=[('millis',float),('temperature_Celsius',float),('relative_humidity',float),('setpoint',float),('relay_status',float)])
print data # gives a 1-row, 5-element tuple: [[(0.0, 0.0, 0.0, 0.0, 0.0)]]

# append the new row
# throws error regarding array dimensions
data = np.vstack(( data, [(1,2,3,4,5)] ))
我在正确标注尺寸时遇到问题,因为我遇到以下错误:

ValueError: all the input array dimensions except for the concatenation axis must match exactly
请帮助识别语法错误


在Python2.6、Numpy1.8和Windows7上运行

必须是相同的
dtype

>>> d2=asarray([(1.,2.,3.,4.,5.)],dtype=[('millis',float),('temperature_Celsius',float),('relative_humidity',float),('setpoint',float),('relay_status',float)])
>>> d2=asarray([(1.,2.,3.,4.,5.)],dtype=data.dtype) #or this
>>> d2
array([(1.0, 2.0, 3.0, 4.0, 5.0)], 
      dtype=[('millis', '<f8'), ('temperature_Celsius', '<f8'), ('relative_humidity', '<f8'), ('setpoint', '<f8'), ('relay_status', '<f8')])
>>> vstack((data,d2))
array([[(0.0, 0.0, 0.0, 0.0, 0.0)],
       [(1.0, 2.0, 3.0, 4.0, 5.0)]], 
      dtype=[('millis', '<f8'), ('temperature_Celsius', '<f8'), ('relative_humidity', '<f8'), ('setpoint', '<f8'), ('relay_status', '<f8')])
d2=asarray([(1,2,3,4,5]),dtype=[(“毫秒”,浮动),(“温度”,浮动),(“相对湿度”,浮动),(“设定点”,浮动),(“继电器状态”,浮动)]) >>>d2=asarray([(1,2,3,4,5.)],dtype=data.dtype)#或此 >>>d2 数组([(1.0,2.0,3.0,4.0,5.0)],
dtype=[('millis','必须是相同的
dtype

>>> d2=asarray([(1.,2.,3.,4.,5.)],dtype=[('millis',float),('temperature_Celsius',float),('relative_humidity',float),('setpoint',float),('relay_status',float)])
>>> d2=asarray([(1.,2.,3.,4.,5.)],dtype=data.dtype) #or this
>>> d2
array([(1.0, 2.0, 3.0, 4.0, 5.0)], 
      dtype=[('millis', '<f8'), ('temperature_Celsius', '<f8'), ('relative_humidity', '<f8'), ('setpoint', '<f8'), ('relay_status', '<f8')])
>>> vstack((data,d2))
array([[(0.0, 0.0, 0.0, 0.0, 0.0)],
       [(1.0, 2.0, 3.0, 4.0, 5.0)]], 
      dtype=[('millis', '<f8'), ('temperature_Celsius', '<f8'), ('relative_humidity', '<f8'), ('setpoint', '<f8'), ('relay_status', '<f8')])
d2=asarray([(1,2,3,4,5]),dtype=[(“毫秒”,浮动),(“温度”,浮动),(“相对湿度”,浮动),(“设定点”,浮动),(“继电器状态”,浮动)]) >>>d2=asarray([(1,2,3,4,5.)],dtype=data.dtype)#或此 >>>d2 数组([(1.0,2.0,3.0,4.0,5.0)],
dtype=[('millis','what确切是
[(1,2,3,4,5)]
?它的维度显然与
数据的维度不同,因此是错误的。@nye17,不,维度是好的。
数据是一个结构化数组,
[(1,2,3,4,5)]
不是,因此是错误的。@CTZhu我明白了,显然我没有读注释行。
[(1,2,3,4,5)]
?它显然与
数据
具有不同的维度,因此存在错误。@nye17,不,维度很好。
数据
是一个结构化数组,
[(1,2,3,4,5)]
不是,因此出现错误。@CTZhu我明白了,显然我没有阅读注释行。谢谢,这起作用了。我正在使用Arduino为房间加湿器构建控制器。为了安装/调试,我想使用Python绘制湿度。谢谢,这起作用了。我正在使用Arduino为房间加湿器构建控制器。为了安装/调试,我想用Python绘制湿度图。