enumerate()函数,random.choice()函数以及random.shuffle()函数用法。

本文介绍了Python中enumerate()函数如何获取列表元素及其索引,random.choice()函数如何随机选择列表元素,以及random.shuffle()函数如何随机打乱列表元素顺序。通过示例代码详细讲解了这三个函数的用法。
摘要由CSDN通过智能技术生成
supplies = ['pens','staplers','flame-throwers','binders']
for i in range(len(supplies)):
    print('Index ' + str(i) + ' in supplies is: ' + supplies[i])

         这一段简单的代码,我们可以将一个列表里面每一个位置的索引和值打印出来,我们可以非常直观的看到每一个列表元素对应的位置。上面的代码较为复杂,接下来我将用到enumerate()函数完成上述功能。

supplies = ['pens','staplers','flame-throwers','binders']
for index,item in enumerate(supplies):
    print('Index' + str(index) + ' in supplies is: ' + item)

         当然运行结果也是相同(打印处Index后忘记加空格了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
请修改这一份代码:import random from sklearn import svm from sklearn.metrics import accuracy_score from skimage.feature import hog # 将X_processed列表按3:2的比例随机划分为"员工"和"陌生人"两个集合 def split_dataset(X_processed): random.shuffle(X_processed) split_index = int(len(X_processed) * 3 / 5) employee_set = X_processed[:split_index] stranger_set = X_processed[split_index:] return employee_set, stranger_set # 使用HOG特征提取进行人脸识别训练 def train_face_recognition(employee_set): X = [] = [] for i, face_images in enumerate(employee_set): for face_image in face_images: feature = hog(face_image, orientations=8, pixels_per_cell=(10, 10), cells_per_block=(1, 1), visualize=False) X.append(feature) y.append(i) # i代表员工的标签 clf = svm.SVC() clf.fit(X, y) return clf # 随机抽取一张图片进行识别 def recognize_random_face(clf, X_processed): random_index = random.randint(0, len(X_processed)-1) random_face_images = X_processed[random_index] random_face_image = random.choice(random_face_images) feature = hog(random_face_image, orientations=8, pixels_per_cell=(10, 10), cells_per_block=(1, 1), visualize=False) prediction = clf.predict([feature]) return prediction[0] == random_index # 示例用法 X_processed = [...] # X_processed列表的具体内容 employee_set, stranger_set = split_dataset(X_processed) clf = train_face_recognition(employee_set) result = recognize_random_face(clf, X_processed) print("识别结果:", result),增加如下功能:如果测试时认为图片不属于员工集中的任何一个员工,prediction应该等于0;“陌生人”集合也应当拥有标签,“陌生人”的标签都是0,代表非员工
07-20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lzj799657529

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值