【发布时间】:2013-10-03 20:51:09
【问题描述】:
我正在使用 numpy histogram2d 来计算两个变量的二维直方图的视觉表示值:
H, xedges, yedges = np.histogram2d(Z[:,0], Z[:,1], bins=100)
其中 Z 是一个 numpy 矩阵
我得到的错误是:
Traceback (most recent call last):
File "/home/.../pca_analysis.py", line 141, in <module>
H, xedges, yedges = np.histogram2d(Z[:,0], Z[:,1], bins=100)
File "/usr/lib/python2.7/dist-packages/numpy/lib/twodim_base.py", line 615, in histogram2d
hist, edges = histogramdd([x,y], bins, range, normed, weights)
File "/usr/lib/python2.7/dist-packages/numpy/lib/function_base.py", line 281, in histogramdd
N, D = sample.shape
ValueError: too many values to unpack
我真的不明白为什么我会收到这个错误。我尝试使用带有随机值的 histogram2d 函数,它工作正常。我也尝试在 numpy 数组和简单列表中转换 Z[:,0] 和 Z[:,1],但我遇到了同样的问题。
【问题讨论】:
-
Z是矩阵,做成数组
-
@seberg,我已经尝试过做 np.array(Z[...]),但我得到了同样的错误
-
有吗?
np.asarray(Z)[:,0]... -
成功了,非常感谢。我做错了
-
@seberg 请将此作为答案发布。
标签: python numpy histogram histogram2d