我正在尝试做多个索引。但是,它显示了太多索引的错误。请帮助我,如果您有任何疑问或困惑,请在评论框中留下评论。
我的结果具有(6561114,)形状,我想索引整个第一行,例如([array([-1。,1.,0.,0.,1.]),array([[43 。,0.,43.,1.,2.]])),array([-43。,43.,0.,2.,3.])然后从3列中提取数组的每个值-[-1,43,-43],[1,0,43]等。
This is Output:-
array([array([-1., 1., 0., 0., 1.]),
array([[43., 0., 43., 1., 2.]]),
array([-43., 43., 0., 2., 3.]), ...,
array([-1.406830e+01, 3.552240e+01, 2.145410e+01,
9.492236e+06,
9.492237e+06]),
array([[1.421949e+02, 2.145410e+01, 1.636490e+02, 9.492237e+06,
9.492238e+06],
[3.387300e+01, 1.636490e+02, 1.975220e+02, 9.492238e+06,
9.492239e+06]]),
array([-1.9052487e+02, 1.9752200e+02, 6.9971300e+00,
9.4922390e+06,
9.4922400e+06])], dtype=object)
This is what error looks like:-
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-29-537ba6ddfd42> in <module>
----> 1 result1[0,:]
IndexError: too many indices for array
答案 0 :(得分:1)
签入第二个数组,您正在使用2个[]大括号。
在array([[43., 0., 43., 1., 2.]])
中,您正在使用2个[]括号,然后移除[]括号并使用
我正在使用此代码,并且可以正常工作
使用print(a [0])检查并发布您的输出。
将numpy导入为np
a = np.array([np.array([-1。,1.,0.,0.,1。])),np.array([43。,0.,43.,1., 2。]),np.array([-43。,43.,0.2。,3。])],dtype = object)
print(a [:,0])