cor=np.array([np.corrcoef(Z,y)[0,1] for x in np.moveaxis(t2m,0,2) for y in x]) 报错unhashable type: 'list'
时间: 2024-05-14 20:18:17 浏览: 135
解决python使用list()时总是报错的问题
5星 · 资源好评率100%
这个错误通常是因为列表 `y` 不可哈希,而 numpy 中的 `corrcoef` 函数返回的是一个列表。为了避免这个错误,我们可以将 `y` 转换为元组,这样就可以进行哈希了。修改代码如下:
```
cor=np.array([np.corrcoef(Z, tuple(y))[0,1]
for x in np.moveaxis(t2m,0,2)
for y in x])
```
这里用 `tuple(y)` 将列表 `y` 转换为元组,就可以使其可哈希了。
阅读全文