python3中关于字典键值对转换 及 numpy矩阵的拼接

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 = ',')  
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值