【问题标题】:ValueError: need more than 0 values to unpack upon python listValueError:需要超过 0 个值才能在 python 列表中解压
【发布时间】:2014-01-27 09:41:06
【问题描述】:

我目前有以下代码:

sizes = [100, 1000, 10000, 100000, 1000000]
rand_one_hundred = []
rand_one_thousand = []
rand_ten_thousand = []
rand_one_hundred_thousand = []
rand_one_million = []
random_values = [rand_one_hundred, rand_one_thousand, rand_ten_thousand, rand_one_hundred_thousand, rand_one_million]

for z in range(len(sizes)):
    for c in range(0, sizes[z]):
        random_values[z].append(random.random())

#Set labels and values
rand_labels, rand_values = zip(*Counter(random_values[3]).items())
#Arrange labels
rand_indexes = np.arange(len(rand_labels))
width = .5
#Subplot the figure and data
rand_fig, rand_ax1 = plt.subplots()
rand_ax1.bar(rand_indexes, rand_values, width)
#Format table to prevent overlapping
rand_fig.autofmt_xdate()
plt.show()

我只是想绘制随机数生成器的结果以与我制作的结果进行比较,我得到了这个错误:

rand_labels, rand_values = zip(*Counter(random_values[3]).items())
ValueError: need more than 0 values to unpack

当我知道该列表的大小等于应有的大小时,抱怨的错误是什么?还是我在绘制这个时做错了什么?

【问题讨论】:

  • sizes 包含?
  • 对不起,请看编辑。
  • 你能解释一下吗?
  • 解释什么,我的尝试是如何成功的?
  • 你所说的“不能复制”到底是什么意思。我到底在复制什么,为什么它不起作用?

标签: python list plot


【解决方案1】:

我通过将随机值四舍五入到小数点后 2 位并将它们绘制在图表上解决了我后来无法绘制由 python 随机数生成器生成的随机数的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    相关资源
    最近更新 更多