Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
i';我正在用numpy-python寻找一个特定的函数_Python_Arrays_Numpy - Fatal编程技术网

i';我正在用numpy-python寻找一个特定的函数

i';我正在用numpy-python寻找一个特定的函数,python,arrays,numpy,Python,Arrays,Numpy,首先,我创建了一个名为temp_change的二维数组,表示温度变化 在两周的每一个小时内。阵列的形状应为(14,24), 其中每行表示一天,列号表示小时 白天,我使用命令np.random.normal来填充它 之后,我需要创建一个名为temp_total的新2D数组,其形状与 温度变化,包括每小时的总温度。 例如, 温度总计[0,0]=初始温度+温度变化[0,0] 临时总计[0,1]=临时总计[0,0]+临时变更[0,1] 有没有什么方法可以在不使用两个循环的情况下使用numpy函数? 谢谢

首先,我创建了一个名为temp_change的二维数组,表示温度变化 在两周的每一个小时内。阵列的形状应为(14,24), 其中每行表示一天,列号表示小时 白天,我使用命令np.random.normal来填充它

之后,我需要创建一个名为temp_total的新2D数组,其形状与 温度变化,包括每小时的总温度。 例如,
温度总计[0,0]=初始温度+温度变化[0,0]
临时总计[0,1]=临时总计[0,0]+临时变更[0,1]

有没有什么方法可以在不使用两个循环的情况下使用numpy函数? 谢谢

这就是所谓的“累积总和”
np.cumsum
可以。请注意,它只做一个轴,因此我建议您首先重塑为一维:

temp1 = initial_temp.reshape((336,1))
temp2 = np.cumsum(temp1)
temp_total = temp2.reshape((14,24))
你可以在一条线上完成这一切。我扩展了它以便于调试。;)


请注意,如果每天都重新开始,因此增量不结转,那么就不需要重新整形。

从固定基本格式和间距开始。然后尝试一下。如果失败,请带着MCVE回来。这不是一个免费的编码服务。对不起,这是我第一次..不要道歉,菲克斯