【问题标题】:Plotting histogram of an array in Python在 Python 中绘制数组的直方图
【发布时间】:2022-12-18 13:29:25
【问题描述】:

我想绘制一个数组 A 的直方图,它将显示所有值的分布。但是我收到一个错误。

import numpy as np
A=np.array([[1.83221749e-01],
       [1.97088986e-03]         # <- missing comma here
       [1.97088986e-03],
       [8.50798103e-03],
       [2.53104351e-01],
       [2.02513388e-03],
       [1.93131808e-03],
       [4.12731231e-03],
       [1.11217813e-02],
       [3.59568196e-03]])
B=np.histogram(A)

错误是

in line 9, in <module>
    [1.97088986e-03]

TypeError: list indices must be integers or slices, not float

【问题讨论】:

  • 请阅读整个错误信息,你应该得到一个“语法警告:列表索引必须是整数或切片,而不是浮点数;也许你错过了一个逗号?”。确实在[1.97088986e-03]之后少了一个。
  • 我更新了问题以向您展示,关闭为不可重现/由拼写错误引起
  • 知道了...有没有办法绘制这个?
  • 有的,请搜索网站,有many existing answers

标签: python numpy histogram


【解决方案1】:

数组中似乎省略了一个逗号。修复后你可以使用plt.bar

plt.bar(np.arange(len(A)),A)
plt.show()

【讨论】:

    猜你喜欢
    • 2011-08-21
    • 1970-01-01
    • 2020-10-24
    • 2018-05-23
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多