File "D:\403\myworld\modelZIP.py", line 142, in readCSVAll arr=np.array(nested_tuple) ValueError: setting an array element with a sequence. The requested array has an inhomogeneous shape after 1 dimensions. The detected shape was (165,) + inhomogeneous part.
时间: 2023-10-16 10:32:29 浏览: 186
这个错误通常发生在使用numpy库的`np.array()`函数将嵌套的不规则列表转换为numpy数组时。这种情况下,列表中的每个元素长度不一,导致numpy无法将其转换为规则的数组。
您可以使用列表推导式将不规则的嵌套列表转换为元组的嵌套形式,例如:
```python
lst = [[1, 2, 3], [4, 5], [6, 7, 8, 9]]
nested_tuple = tuple(tuple(x) for x in lst)
```
然后使用numpy库的`np.array()`函数将元组的嵌套形式转换为numpy数组,例如:
```python
import numpy as np
arr = np.array(nested_tuple)
```
如果您仍然遇到这个错误,请检查列表中的每个元素是否具有相同的形状。如果不是,您可以将其转换为嵌套的元组列表,并使用numpy库的`np.array()`函数转换为numpy数组,这样就可以避免这个错误。
阅读全文