У меня есть массив массивов (231250, 19)
, когда я пытаюсь преобразовать его в (-1,1000,19)
, он выдает ошибку. cannot reshape array of size 4393750 into shape (1000,19)
. Причина в том, что мой массивный массив не может быть завершен делимым. 4393750/19/1000
дайте мне ответ с десятичными точками. Что я хочу, чтобы удалить некоторые элементы из массива NumPy, так что он должен быть полностью изменен. если я удаляю 4750 элементов из моего массива, я могу изменить свой массив
Каждый раз, когда строки массива отличаются, поэтому я не могу придумать общее решение. Пожалуйста, помогите мне решить эту проблему.
Я придумала это решение
shape=data.ravel().shape[0]
s=shape%19000
if s!=0:
d=data.ravel()[s//2:-s//2].reshape(-1,1000,19)