У меня есть массив значений длиной y (y = 7267). Я разделяю данные на основе x (x = 24), как показано ниже. Здесь я упустил некоторые значения, потому что 7267/24 дает 302, а не 302,8. Это потому, что я беру целые значения. Если я установлю int
на float
в 3-ей строке, я получаю сообщение об ошибке TypeError: 'float' object cannot be interpreted as an integer
. Как я могу запустить следующий код без потери значений y? или, может быть, есть лучший способ разбить данные, например здесь ?
import numpy as np
y = np.random.rand(7267)
samples = len(y)
x = 24
trim = samples % x
subsequences = int(samples/x)
sequence_trimmed = y[:samples - trim]
sequence_trimmed.shape = (subsequences, time_steps, 1)