python zip方法用法

参考:https://blog.csdn.net/xlinsist/article/details/51346523
http://www.runoob.com/python/python-func-zip.html

1.zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表

x=[1,2,3]
y=[4,5,6]
zipd = zip(x,y)
list(zipd)
#Out[42]: [(1, 4), (2, 5), (3, 6)]
y1=[4,5,6,7]
zipd1 = zip(x,y1)
list(zipd1)
#Out[46]:[(1, 4), (2, 5), (3, 6)]#匹配短的

2.numpy.bincount,输出索引出现的次数组成的数组

0索引出现了2次,1索引出现了3次,2索引出现了1,同样3出现1,4出现1
所以输出值的数量为list中的最大值+1,即索引[0,max+1]

list1 = [1,0,1,0,1,2,3,4]
np.bincount(list1)
#Out[54]: array([2, 3, 1, 1, 1])

在python机器学习基础教程中,对癌症的预测
即使用上述两个知识点

print('{}'.format({a:b for a ,b in zip(cancer.target_names,np.bincount(cancer.target))}))
#{'benign': 357, 'malignant': 212}
cancer.target_names
#array(['malignant', 'benign'],dtype='<U9')
np.bincount(cancer.target)
#Out[56]: array([212, 357])
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值