上个问题的代码报错了,Traceback (most recent call last): File "D:\python\practice.py", line 60, in <module> p,q =bic_matrix.stack().idxmin()# 先用stack展平,然后用idxmin找出最小值位置。 File "D:\python\Lib\site-packages\pandas\core\series.py", line 2495, in idxmin i = self.argmin(axis, skipna, *args, **kwargs) File "D:\python\Lib\site-packages\pandas\core\base.py", line 717, in argmin return nanops.nanargmin( # type: ignore[return-value] File "D:\python\Lib\site-packages\pandas\core\nanops.py", line 88, in _f raise TypeError( TypeError: reduction operation 'argmin' not allowed for this dtype怎么解决
时间: 2023-06-15 20:07:49 浏览: 225
linux 下 pip3 报错“ File “/usr/bin/pip3”, line 9, in from pip import mainImportError: canno”处理
5星 · 资源好评率100%
这个错误提示是由于 `argmin` 不支持某些数据类型。可能是在 `bic_matrix` 中有某些数据类型不被支持。你可以尝试将数据类型转换为支持的类型,比如将数据类型转换为 float 或 int。
你可以使用 `bic_matrix.astype(float)` 将数据类型转换为 float 类型。或者你可以在创建 `bic_matrix` 时指定数据类型为 float 类型,例如 `bic_matrix = pd.DataFrame(np.zeros(shape=(n_components, n_components)), dtype=float)`。
阅读全文