我正在尝试拆分数据:
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]]
我不知道第一个数据结构是什么,所以我在转换为有效的结构时遇到了麻烦。有人可以帮我转换数据或在原始数据集上运行命令吗?谢谢!