首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >一个班轮。使用列表中类实例的方法绘制直方图

一个班轮。使用列表中类实例的方法绘制直方图
EN

Stack Overflow用户
提问于 2016-03-14 00:58:54
回答 2查看 94关注 0票数 0

我刚学会了用琵琶。为什么这样做:

代码语言:javascript
运行
复制
print(max(my_firms, key=lambda firm: firm.num_members()))

但这不会:

代码语言:javascript
运行
复制
plt.hist(my_firms, key=lambda firm: firm.num_members())

那是。我有一个list,my_firms,它包含有num.members()方法的类实例。我想做一个直方图,在my_firms的所有公司的成员数量。

非常感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-14 01:05:03

不是每个方法都会接受key参数。我怀疑matplotlib的hist函数不是这样的函数。

在本例中,您可能希望使用列表理解firm对象转换为成员数:

代码语言:javascript
运行
复制
plt.hist([f.num_members() for f in my_firms])

在其他地方,您可能会使用生成器表达式,但是IIRC,plt.hist期望一个类似数组的对象和生成器不太适合。

票数 3
EN

Stack Overflow用户

发布于 2016-03-14 01:06:57

据我所知,plt.hist不使用任何名为key的关键字参数。查一下文件。

至于你的情节,你可以通过这样的列表理解来达到你想要的目的:

代码语言:javascript
运行
复制
plt.hist([f.num_members() for f in my_firms])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35977910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档