以鸢尾花数据为例,描述一种numpy变量联动筛选数据的方式
发布于 作者:苏南大叔 来源:程序如此灵动~

这标题的写的,“一种某某某方式”,感觉像是在写论文了。苏南大叔在本文中描述一下python
语言中,对numpy
类型的数据做简单筛选的一种方式。特殊之处就在于用别的编程语言的思路来解释原理的话,就可能会觉得有些匪夷所思。这也就得益于numpy
的特殊运算方式。

苏南大叔的“程序如此灵动”技术博客,记录苏南大叔的代码编程经验总结。本文测试环境:win10
,python@3110
,numpy@ 1.24.2
。
筛选数据方式一
输出:
筛选数据方式二
输出:
然后进行筛选动作一:
输出:
筛选动作二:
报错输出:
筛选动作三:
输出:
对比一下,这种多重的数组筛选输出就比较有意思。整体可以对比,输出全为true
。但是不能作为一半数组进行对比,目前报错。但是如果作为单个的字符进行对比,又是可以进行对比的。
筛选数据方式三
输出:
筛选数据方式四
输出:
显然,这里对于False
的情况没有输出,只输出了两条数据。很显然,numpy
筛选数据的方式不仅仅这些,所以这里就留个口子,待后续补充。
联动筛选数据demo
综合上述几个筛选数据的方式,就得出下面的代码例子。在这个代码中,变量a
和b
是实体分离的,但是客观上存在着意义对应的逻辑关系。
运算结果:
可以得出的结论是:numpy
类型变量,筛选的时候,第一个参数,指的是y轴上横向数据,第二个参数,指的是x轴上的纵向数据。参考文章:

筛选鸢尾花数据集demo
把上面的例子稍稍改动一下的话,就可以对鸢尾花数据进行处理了。当然,介于读取鸢尾花数据的方式方法太多,这里的代码就不包装符合大家的实际情况了。复制之后记得自行改装。
这里使用sklearn
的datasets
里面的load_iris()
(参数均默认),来获得待处理数据的。参考文章:

输出:
结束语
本文所描述的代码,特殊就特殊在运算的方式思路。和其它编程语言的类似需求相比,numpy
的代码逻辑更加简单。更多苏南大叔的python
经验文章,请点击下面的文章链接:


