raise TypeError( TypeError: Singleton array array(1, dtype=int64) cannot be considered a valid collection.
时间: 2023-11-28 12:47:54 浏览: 275
(存入json文件出错)TypeError: Object of type int64 is not JSON serializable
5星 · 资源好评率100%
这个错误通常是由于将单个数组传递给期望收集的函数或方法而导致的。收集函数期望一个可迭代的对象,例如列表、元组或集合。如果您尝试将单个数组传递给这些函数,Python 将引发此 TypeError。
要解决这个问题,您可以将单个数组包装成列表或元组,或者使用numpy.squeeze()函数从数组中删除尺寸为1的维度,使其成为一维数组。例如,将单个数组传递给list()函数可以将其转换为包含单个元素的列表:
```
arr = np.array([1])
lst = list(arr)
```
或者,您可以使用numpy.squeeze()函数将数组转换为一维数组:
```
arr = np.array([1])
arr = np.squeeze(arr)
```
阅读全文