这个错误通常是因为在使用 NumPy 数组时,传递了多于一个的参数给'array()'方法。可以尝试以下几个解决方法:

  1. 检查传递给'array()'方法的参数数量是否正确。如果传递了多于一个的参数,可以尝试只传递一个参数。

  2. 检查 NumPy 数组的数据类型是否正确。如果数据类型不正确,可以尝试使用'astype()'方法将数据类型转换为正确的类型。

  3. 检查 NumPy 数组的拷贝方式是否正确。如果拷贝方式不正确,可以尝试使用'copy()'方法创建一个新的 NumPy 数组。

  4. 检查 NumPy 数组的顺序是否正确。如果顺序不正确,可以尝试使用'transpose()'方法将数组转置为正确的顺序。

  5. 确保 NumPy 库的版本是最新的。如果 NumPy 库的版本过旧,可能会出现这个错误。可以尝试更新 NumPy 库,或者使用 conda 或 pip 等包管理器安装最新版本的 NumPy 库。

解决 'TypeError: __array__() takes 1 positional argument but 2 were given' 错误

原文地址: https://www.cveoy.top/t/topic/jr9b 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录