TypeError: only integer scalar arrays can be converted to a scalar index
关于这个错误,已经第二次遇到了。
上次遇到错误的时候,也就随便搞一搞就解决了,但是这次又碰到这个问题,然后不知道怎么解决了,然后按着正常思路又百度了一番。然而没有解决。
但是依稀上次遇到同样问题时记得也是在处理同样问题的时候遇到的,于是去看了以前的代码,发现我是这样改的。
我错误的代码是:
train_y_shuffled=train_y[shuffle_indices]
然后我改成了:
train_y_shuffled=np.array(train_y)[shuffle_indices]
我理解的原因是新版的numpy需要这样去使用shuffle,我的train_y是列表,列表元素是array,但是这样无法使用直接获取index.
stack overflow上有帖子是这样的,不过和我的问题场景不一样,我好像不是根据这个解决问题的,有需要的可以参考一下。
https://stackoverflow.com/questions/42128830/typeerror-only-integer-scalar-arrays-can-be-converted-to-a-scalar-index