Python:转换器如何在genfromtxt()函数中工作?

布拉特·斯旺

我是Python的新手,下面有一个我不理解的示例

以下是带有一些数据的csv文件

%%writefile wood.csv
item,material,number
100,oak,33
110,maple,14
120,oak,7
145,birch,3

然后,该示例尝试定义一个函数,将上面的那些树名转换为整数。

tree_to_int = dict(oak = 1,
                   maple=2,
                   birch=3)

def convert(s):
    return tree_to_int.get(s, 0)

第一个问题是,为什么在“ s”之后有一个“ 0”?我删除了“ 0”并获得了相同的结果。

最后一步是通过numpy.array读取这些数据

data = np.genfromtxt('wood.csv',
                     delimiter=',', 
                     dtype=np.int, 
                     names=True,   
                     converters={1:convert}
                    )

我想知道转换器的参数,{1:convert}的确切含义是什么?特别是在这种情况下,数字1是什么意思?

纳撒尼尔(Nathaniel Verhaaren)

对于第二个问题,根据文档(https://docs.scipy.org/doc/numpy/reference/generation/numpy.genfromtxt.html),{1:convert}是一个字典,其键为列号(第一列为column 0),其值是用于转换该列中条目的函数。

因此,在此代码中,1表示csv文件的第一列,其中一列带有树的名称。包含此参数将导致numpy使用该convert函数将树名替换为中的相应数字data

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

转换器如何在Spring MVC中工作?

如何在Kotlin中制作双向转换器?(在Java中工作)

如何在pyodbc输出转换器函数中解包SQL Server DATETIME?

Python Flask:转换器如何工作?(动态路由)

如何在自定义转换器中访问sklearn列转换器

如何在Go中定义自己的类型转换器?

如何在JPA <= 2.0中模拟属性转换器?

如何在Java中实现单位转换器

如何在Scala中实现`List` monad转换器?

如何在DeaDBeeF中编辑/添加转换器选项?

numpy genfromtxt 转换器不适用于 unicode (Python 3)

如何使GridSeachCV与管道中的自定义转换器一起工作?

Facebook的React JSX转换器如何工作?

如何使此转换器在cellEdited上工作?

我的 Python 温度转换器不工作

无法获取setParameter在XSLT转换器中工作

如何在 MULE ESB 中的 java 转换器中获取 HTTP 参数

运行python函数脚本(编码转换器)

如何在Spring Data REST中公开@EmbeddedId转换器

如何在Spring Cloud GCP中覆盖默认的Spanner转换器之一

如何在打字稿转换器中创建const赋值?

如何在scalaz中堆叠ReaderT和WriterT转换器?

如何在sklearn中修复此自定义转换器?

如何在itext7 html到pdf转换器的converterproperties中设置baseuri

如何在XAML中对硬编码值使用转换器

如何在 Ubuntu 18.10 中准确安装 pyvoice 转换器

使用Javascript函数的HTML中的基本温度转换器

嵌套函数如何在Python中工作?

map()函数如何在python中工作?