[英]Numpy array single value issue
我正在研究一个遇到这个问题的问题。
import numpy as np
str_format = "%H:%M:%S"
a = 0
b = 0
i = 0
while(i <= 238 ):
try:
opening_time = data_dict['Open'][a]
opening_time = datetime.strptime(opening_time, str_format)
x = opening_time
closing_time = data_dict['Close'][b]
closing_time = datetime.strptime(closing_time, str_format)
y = closing_time
a = a + 1
b = b + 1
i = i + 1
s = [y - x]
opening_duration_list = np.array(s)
print(opening_duration_list)
except ValueError:
print("Variable opening Hours")
a = a + 1
b = b + 1
i = i + 1
在这段代码中,我尝试使用它,以便每次循环重复s = [Y - X]
,它将在numpy数组中创建一个新值。
但是,相反,它只是创建了一个带有吨行的单个值。 有谁知道我在这里搞砸了什么以及如何解决?
我不确定为什么要为此使用numpy数组。 常规数组应该没问题,然后可以根据需要强制转换为numpy数组。 这是一个简单的解决方案:
result = []
for i in range(0, len(data_dict['open'])):
try:
open_time = data_dict['open'][i]
closing_time = data_dict['closed'][i]
opening_duration = closing_time - opening_time
result.append(opening_duration)
except ValueError:
print("Variable opening hours")
final_result = np.array(result)
您可能会在这里问一些问题:此ValueError循环背后的原因是什么? 为什么将这两个数组存储在字典中? 如果此字典返回的数组中的值相差一个索引,那么它们将不匹配吗? 更好的解决方案是在每个商店或每一天都排成一行吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.