如何在python中操作数据矩阵?

2024-05-14 19:37:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个代码,可以从包含电影信息的数据矩阵中读取并创建直方图。数据集(矩阵)包含几个列,我感兴趣的是包含电影发行年份的列和另一个表示它们是否通过bechtel测试的列(数据集将“通过”和“失败”定义为电影是否通过测试的指标)。知道这两列(发行年份和通过/失败)的第n列编号后,如何创建未通过测试的电影的直方图,x轴包含电影年份的bin?箱子大小不是很重要,不管pyplot默认值是什么都可以。你知道吗

我能做的(不是很多)是:

plt.hist(year_by_Test_binary[:,0])

它创建了一个漂亮但毫无意义的柱状图,显示了多少部电影是以年为单位发行的(矩阵的第0列有年)。你知道吗

如果你还不知道的话,我是个不懂Python的人,正在挣扎。任何帮助都将不胜感激。你知道吗


Tags: 数据代码信息bin电影定义矩阵直方图
2条回答

要将数据转换为矩阵,请使用:

numpy.asarray(data)

在直方图中,您可以使用:

plt.plot(data)

或者

plt.hist(data, bins)

垃圾箱是你的数据的niveau

假设n是Bechdel测试的列,并且您的数据是numpy,如:

plt.hist([matrix[matrix[:,n] == 'Pass', 0], matrix[matrix[:,n] == 'Fail', 0]])

我们给numpy两个年份向量,一个是电影通过,一个是电影失败。然后,它将为每个类别创建两个直方图,这样您就可以直观地识别类别的更改。你知道吗

相关问题 更多 >

    热门问题