我试图创建一个数组,在该数组中我预先确定该数组的终点,该终点存储为变量并传递给创建该数组的命令。我的代码如下:
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将整数作为输入,所以我不确定为什么会引发错误。
任何帮助都会很棒。
干杯, 桑迪
答案 0 :(得分:0)
您更改了
np.array
对于
np.arange
尝试一下:
date_array = np.arange(1,number_of_days)