我正在努力理解这个错误,因为我会给你一个有效的例子,而我感兴趣的例子却不是。
我必须分析一组包含一整年每小时价格的数据,称为sys_prices,经过各种转换后,它是一个numpy.ndarray具有 8785 行(1 列)的对象,每行都是一个numpy.ndarray只有一个元素(一个numpy.float64数字)的项目。
不起作用的代码如下:
stop_day = 95
start_day = stop_day - 10 # 10 days before
stop_day = (stop_day-1)*24
start_day = (start_day-1)*24
pcs=[] # list of prices to analyse
for ii in range(start_day, stop_day):
pcs.append(sys_prices[ii][0])
p, x = np.histogram(pcs, bins='fd')
Run Code Online (Sandbox Code Playgroud)
该*24部分是调整数据集中的索引,以便遵守每小时分辨率。
我期望的是将列表提供pcs给直方图方法,以便将直方图和 bin 边缘的值分别放入p和x中。
我说我期望如此,因为以下代码有效:
start_day = 1
start_month = 1
start_year = 2016
stop_day …Run Code Online (Sandbox Code Playgroud)