繁体   English   中英

numpy数组单值问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM