我正在使用 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] ,但我遇到了同样的问题。