无法识别此数据结构/命令对结构不起作用

时间:2015-08-06 21:32:25

标签: python arrays data-structures split

我正在尝试拆分数据:

np.split(array, np.where(np.diff(array[:,1]))[0]+1)

我的原始数据集看起来像这样(它来自通过TableToNumPyArray命令转换为NumPy数组的属性表):

[(1.0, 3.0, 1, 427338.4297000002, 4848489.4332)
(1.0, 3.0, 2, 427344.7937000003, 4848482.0692)
(1.0, 3.0, 3, 427346.4297000002, 4848472.7469) 
(1.0, 1.0, 7084, 427345.2709999997, 4848796.592)
(1.0, 1.0, 7085, 427352.9277999997, 4848790.9351)
(1.0, 1.0, 7086, 427359.16060000006, 4848787.4332)]

但是,当我运行命令时:出现此错误:

Runtime error 
Traceback (most recent call last):
  File "<string>", line 1, in <module>
IndexError: too many indices for array

但是,当我在此数据集上运行命令(相同的数字,不同的格式)时,它可以工作:

 [[  1.00000000e+00   3.00000000e+00   1.00000000e+00   4.27338430e+05
4.84848943e+06]
 [  1.00000000e+00   3.00000000e+00   2.00000000e+00   4.27344794e+05
4.84848207e+06]
 [  1.00000000e+00   3.00000000e+00   3.00000000e+00   4.27346430e+05
4.84847275e+06]
 [  1.00000000e+00   1.00000000e+00   7.08400000e+03   4.27345271e+05
4.84879659e+06]
 [  1.00000000e+00   1.00000000e+00   7.08500000e+03   4.27352928e+05
4.84879094e+06]
 [  1.00000000e+00   1.00000000e+00   7.08600000e+03   4.27359161e+05
4.84878743e+06]]

我不知道第一个数据结构是什么,所以我在转换为有效的结构时遇到了麻烦。有人可以帮我转换数据或在原始数据集上运行命令吗?谢谢!

0 个答案:

没有答案