Использование переменной для создания массива с определенным размером - PullRequest
0 голосов
/ 10 февраля 2019

Я пытаюсь создать массив, в котором я заранее определяю конечную точку массива, которая сохраняется как переменная и передается команде, которая создает массив.Мой код выглядит так:

start = datetime.datetime.strptime("10-02-2007", "%d-%m-%Y")
end = datetime.datetime.strptime("29-04-2007", "%d-%m-%Y")
date_generated = [start + datetime.timedelta(days=x) for x in range(0, (end-start).days)]

number_of_days = end - start
number_of_days = str(number_of_days)
number_of_days = number_of_days[:2]
number_of_days = int(number_of_days)
print(number_of_days)

date_array = np.array(1,number_of_days)

for date in date_generated:
    date_string = date.strftime("%d%m%Y")
    for path_name in date_string:
        x = path_start + date_string + file
        date_list.append(x)

Из этого я получаю следующую ошибку:

TypeError                                 Traceback (most recent call last)
<ipython-input-43-6ee54291c525> in <module>()
      9 print(number_of_days)
     10 
---> 11 date_array = np.array(1,number_of_days)
     12 
     13 for date in date_generated:

TypeError: data type not understood

Я проверил, и np.array принимает целые числа в качестве входных данных, поэтому я не уверен, почемуэто выдает ошибку.

Любая помощь будет отличной.

Ура, Сэнди

1 Ответ

0 голосов
/ 10 февраля 2019

Вы ошиблись

np.array

для

np.arange

Попробуйте это:

date_array = np.arange(1,number_of_days)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...