python把数字转化为数组_numpy使用digitize将数字转换为分类(文本)数组

本文介绍了如何使用Numpy的digitize函数将数字数组转换为分类数组。通过示例解释了digitize函数的工作原理,并展示了如何根据花瓣长度将Iris数据集的类别映射为'小型'、'中型'和'大型'。
摘要由CSDN通过智能技术生成

numpy.digitize

digitize()是Numpy内置函数,其定义如下:

numpy.digitize(x, bins, right=False)

该函数返回输入数组x中每个值所属的数组bins的区间索引。

返回的每个索引都是这样的:如果bins是单调递增的,那么bins[i-1]<=xx>=bins[i]。如果x中的值超出了bins的界限,则会根据需要返回0或len(bins)。如果right为True,则bins右边是闭区间,索引i使得bin[i-1]=x>bin[i],且bins分别单调递增或递减。

参数:

x: 数组

要装箱的输入数组。在NumPy 1.10.0之前,这个数组必须是一维的,但现在可以有任何形状。

bins:数组

分类参考数组,必须是一维的和单调的。

right:布尔,可选

指示间隔是包括右边还是左边。默认行为是(right==False),表示间隔不包括右边缘。在这种情况下,左边的bins末端是打开的,即bins[i-1]<=x

返回:

输出:ndarray of ints

索引的输出数组,与x形状相同。

异常:

ValueError

如果bins不是单调的。

TypeError

如果输入的类型是复数。

例子

>>> import numpy as np

>>&g

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值