一、list.append一些不是数值,但转化成np.array
报错:ValueError: setting an array element with a sequence. The requested array has an inhomogeneous shape after 2 dimensions. The detected shape was (100, 3) + inhomogeneous part.
源代码:
result_data.append([temporary[i],sum_P_i,sum_T_i])
result_data = np.array(result_data)
result_data的数据如下:是有一个序列和两个数值组成
原因分析:
1、这里有人说是numpy的版本问题,同样的代码在numpy1.24.1下就会报这种错,在numpy1.22.3下就正常运行,但我没有尝试,主要是不想改版本。
2、由于有array([])这个数据,所以np.arrar会报错,数据格式没有对齐,我尝试了一下,确实,如果只有后面两个数值是可以成功np.array的。