Python3中字典的键值对dict.items()转换为实数
python3中 字典的键值对dict.items()的返回值不再是list
无法从中取数(同dict.keys())
网上说的直接list(dict.items())会报错:
*** Error in argument: '(count_car.items())
因此需要写个小循环把数字提取出来:
for dis,num in count_car.items():
#sensor_statistics[np.where(All_appeared_dis==dis)[0],0] += num #汽车对应第0列
print(dis,num)
核心就是 for dis,num in count_car.items():
可以把dis,num转换为实际存储的类型
numpy 拼接注意
利用np.concatenate()将一个矩阵A左拼接到另一个矩阵B上
A的维度(504,) B的维度(504,4)
这样直接用
np.concatenate((A,B),axis = 1)
是会失败的,报错:
*** numpy.AxisError: axis 1 is out of bounds for array of dimension 1
问题在于AB两个矩阵维数(注:不是维度)必须一样,比如A是二维矩阵,B也必须是二维矩阵。
也就是说需要把一维矩阵A也强行扩充成2维矩阵。
这样就通过
np.concatenate((np.expand_dims(A,1),B),axis = 1)
把A的维度改为(504,1),这样就能和(504,2)的矩阵进行拼接了。
numpy矩阵转csv
numpy.savetxt('new.csv', my_matrix, delimiter = ',')