TypeError: unhashable type: 'XXX'

TypeError: unhashable type: ‘XXX’

问题原因是XXX该类型是不可哈希的

多数情况下,该问题出现在字典和列表内
主要表现为语法错误

比如1:
print({[]: 1})

TypeError: unhashable type: 'list'
字典的key不能是list

或者

print({{}: 1})

TypeError: unhashable type: 'dict'
字典的key不能是dict

或者

print(set([{'a': 1}, {'b': 2}, {'a': 1}]))

TypeError: unhashable type: ‘list’
set方法的list值有问题,只能是数字或字符串

--------------------------------------------------------------------------- TypeError Traceback (most recent call last) File D:\ANACONDA\Lib\site-packages\sympy\core\cache.py:72, in __cacheit.<locals>.func_wrapper.<locals>.wrapper(*args, **kwargs) 71 try: ---> 72 retval = cfunc(*args, **kwargs) 73 except TypeError as e: TypeError: unhashable type: 'numpy.ndarray' During handling of the above exception, another exception occurred: SympifyError Traceback (most recent call last) Cell In[5], line 59 57 X0 = np.array([[1],[1]]) 58 err = 1e-10 ---> 59 newton_iter(X0, err) Cell In[5], line 42, in newton_iter(X0, err) 39 while True: 40 # 得到两次迭代结果差值 41 X2 = X0 - X1 ---> 42 if sqrt(X2[0]**2 + X2[1]**2) <= err: 43 break 44 else: File D:\ANACONDA\Lib\site-packages\sympy\functions\elementary\miscellaneous.py:152, in sqrt(arg, evaluate) 68 """Returns the principal square root. 69 70 Parameters (...) 149 .. [2] https://en.wikipedia.org/wiki/Principal_value 150 """ 151 # arg = sympify(arg) is handled by Pow --> 152 return Pow(arg, S.Half, evaluate=evaluate) File D:\ANACONDA\Lib\site-packages\sympy\core\cache.py:76, in __cacheit.<locals>.func_wrapper.<locals>.wrapper(*args, **kwargs) 74 if not e.args or not e.args[0].startswith('unhashable type:'): 75 raise ---> 76 retval = func(*args, **kwargs) 77 return retval File D:\ANACONDA\Lib\site-packages\sympy\core\power.py:287, in Pow.__new__(cls, b, e, evaluate) 284 if evaluate is None: 285 evaluate = global_parameters.evaluate --> 287 b = _sympify(b) 288 e = _sympify(e) 290 # XXX: This can be removed when non-Expr args are disallowed rather 291 # than deprecated. File D:\ANACONDA\Lib\site-packages\sympy\core\sympify.py:528, in _sympify(a) 502 def _sympify(a): 503 """ 504 Short version of :func:
最新发布
03-17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值