首页 > 其他分享 >两个numpy技巧(模式识别总结)

两个numpy技巧(模式识别总结)

时间:2023-09-13 14:02:07浏览次数:40  
标签:count nonzero 技巧 示例 模式识别 np array numpy 函数

1. 查找符合特定条件的Numpy ndarray对象中元素的数量

np.count_nonzero()函数可以用来完成此操作。以下是使用np.count_nonzero()函数快速查找数组中小于5的元素数量的示例:

count = np.count_nonzero(array < 5)

在此示例中,我们使用 array < 5 来获取array中小于5的所有元素,然后使用 np.count_nonzero()函数来计算满足这些条件的元素的数量。该函数返回一个整数,表示满足条件的元素的数量。请注意,在此示例中,我们假设 array 是一个一维数组。如果array是一个多维数组,则需要将其展平为一维数组,然后再使用 np.count_nonzero()函数,或使用 axis参数指定计数的轴。

2. 使用np.logical_not()函数区分训练集和测试集

修改后的代码如下:

train_index = np.where((np.mod(np.arange(400), 10) <= 5) & (np.mod(np.arange(400), 10) != 0))
train_set = faces[:, train_index]
test_set = faces[:, np.logical_not(train_index)]

通过使用 np.logical_not()函数,我们可以将train_index取反以获取测试集数据,即除了train_set之外的所有数据。

标签:count,nonzero,技巧,示例,模式识别,np,array,numpy,函数
From: https://www.cnblogs.com/zuiyixin/p/17699504.html

相关文章

  • PyCharm 操作技巧
    一、PyCharm实现翻译功能(Translation)1.安装Translation插件1)开PyCharm,点击“File”->“Settings”打开设置界面。2)在左侧菜单中选择“Plugins”,在右侧搜索框中输入“Translation”,然后点击“Install”按钮进行安装。3)安装完成后,点击“OK”按钮保存设置,重新启动PyCharm使插......
  • 8 个 IDEA 常用小技巧,准点下班必备!
    InteIIiJIDEA2023.2版本发布了,在2023.2中,官方根据用户的宝贵反馈对新UI做出了大量改进,新UI界面大大减少了干扰,可以让用户更好地专注于代码。相信很多同学都已经迫不及待地尝试了。但官方激活码的校验规则进行了更新,之前已经成功激活的Idea可能突然无法使用了,给大家准备了激活码......
  • 18条超好用的Python小技巧
    在这篇文章中,我们将讨论最常用的python技巧。大多数这些技巧都是我在日常工作中使用过的简单的Trick,我觉得好东西就是要拿出来和大家一起分享。闲话少说,我们直接开始吧!:)处理用户的多个输入有时我们需要从用户那里获得多个输入,以便使用循环或任何迭代,一般的写法如下:#badpractic......
  • Python使用 - NumPy用法1
    NumPy的核心数据结构之一是ndarray,表示一个多维数组,他存储的是单一数据类型。 导入包importnumpyasnp 1维数组list1=[1,2,3,4,5,6]ndarr1=np.array(list1,dtype=np.float32)print(type(ndarr1),ndarr1)#<class'numpy.ndarray'>[1.2.3.4.5.6.]......
  • 《Python数据分析基础教程:NumPy学习指南.第2版》高清高质量PDF电子书+源码
    罕见的NumPy中文入门教程,Python数据分析首选从最基础的知识讲起,手把手带你进入大数据挖掘领域囊括大量具有启发性与实用价值的实战案例下载:https://pan.quark.cn/s/730b594117c0......
  • K8s kubectl管理工具使用技巧
    kubectl是K8s官方附带的命令行工具,可以方便的操作K8s集群.这篇文章主要介绍一些kubectl的别样用法,希望读者有基础的K8s使用经验.打印当前使用的API#kubectl的主要作用就是与ApiServer进行交互,而交互的过程,我们可以通过下面的方式来打印,#这个命令尤其适合调试自己的a......
  • windows小技巧
    1.触碰版设置备份 单指单指双击不松开进行拖拽 双指双指同时轻触鼠标右键双指缩放网页图片双指向上下滑动网页 三指三指轻触关机---自定义三指下滑切换关机---自定义上滑滑动结合右键刷新桌面e----自定义周大雨太爱刷新了怪癖一个左滑动切换当前使用程序切换......
  • Flask 便捷技巧
    mysql数据库反向生成sqlAlchemy生成代码(make_model.py)importosHOST=''PORT=3306USERNAME='root'PASSWORD=''DB='data_center'#Mysql版DB_URI=f'mysql+pymysql://{USERNAME}:{PASSWORD}@{HOST}:{PORT}/{DB}......
  • Android程序员掌握这些面试技巧,offer拿到手软
    前言面试的顺利与否,直接决定了你是否能获得心仪的offer以及是否能拿到满意的薪资。如果说,简历是获得面试的通行证的话,那面试无疑是决定你是否能获得这份工作的重中之重。因此为自己的面试认真做个准备还是性价比很高的一件事情。面试前准备的四要素,简历、面经、知己知彼,录音设备。......
  • python中numpy.random.seed设置随机种子是否影响子进程
    给出代码:frommultiprocessingimportProcessimportnumpyasnpclassNN(Process):def__init__(self,id):super(NN,self).__init__()self.id=iddefrun(self):super(NN,self).run()print(np.random.random(5))......