网站运营需要服务器吗,重庆网站建设公司 菠拿拿,湖州网站优化,佛山电脑培训班哪里有引言
numpy.cumsum()函数用于计算输入数组的累积和。当输入是多维数组时#xff0c;numpy.cumsum()函数可以沿着指定轴计算累积和。
计算一维数组的累计和
代码如下#xff1a;
# 计算一维数组的累计和
tmp_array np.ones((4,), dtypenp.uint8) # [1, 1, 1, 1]
print(numpy.cumsum()函数可以沿着指定轴计算累积和。
计算一维数组的累计和
代码如下
# 计算一维数组的累计和
tmp_array np.ones((4,), dtypenp.uint8) # [1, 1, 1, 1]
print(输入:, tmp_array)# 方案1 ———— numpy数组的cumsum方法
array_cumsum tmp_array.cumsum()
print(方案1输出, array_cumsum)# 方案2 ———— numpy的cumsum函数
array_cumsum np.cumsum(atmp_array)
print(方案2输出:, array_cumsum)运行结果 可以看到当输入是长度为4的全1数组时方案一和方案二的计算结果完全一致即输出数组的第i个元素计算的是输入数组的前i项和(累计和)
计算二维数组的累计和沿着纵轴
代码如下
# 沿着纵轴计算二维数组的累计和
tmp_array np.ones((4,4), dtypenp.uint8)
print(输入:, tmp_array)# 方案1 ———— numpy数组的cumsum方法
array_cumsum tmp_array.cumsum(axis0) # 0代表沿着纵轴
print(方案1输出, array_cumsum)# 方案2 ———— numpy的cumsum函数
array_cumsum np.cumsum(atmp_array, axis0)
print(方案2输出, array_cumsum)运行结果 可以看到当输入是形状为(4,4)的全1数组时方案一和方案二都是沿着输入数组的纵轴去计算累积和。
计算二维数组的累计和沿着横轴
# 沿着横轴计算二维数组的累计和
tmp_array np.ones((4,4), dtypenp.uint8)
print(输入:, tmp_array)# 方案1 ———— numpy数组的cumsum方法
array_cumsum tmp_array.cumsum(axis1) # 1代表沿着横轴
print(方案1输出, array_cumsum)# 方案2 ———— numpy的cumsum函数
array_cumsum np.cumsum(atmp_array, axis1)
print(方案2输出, array_cumsum)运行结果 可以看到当输入是形状为(4,4)的全1数组时方案一和方案二都是沿着输入数组的横轴去计算累积和。
计算二维数组的累积和(不指定轴)
代码如下
tmp_array np.ones((4,4), dtypenp.uint8)
print(输入:\n, tmp_array)# 方案1 ———— numpy数组的cumsum方法
array_cumsum tmp_array.cumsum() # 不指定轴
print(方案1输出:\n, array_cumsum)# 方案2 ———— numpy的cumsum函数
array_cumsum np.cumsum(atmp_array)
print(方案2输出:\n, array_cumsum)结果如下 可以看到如果在不指定轴的情况下计算二维数组的累积和相当于先将二维数组按顺序展开成一维数组再计算累计和 输出结果为一维数组。
小技巧
**疑问**当函数有axis参数需要指定具体轴时如何准确记忆axis0代表沿着纵轴计算而axis1代表沿着横轴计算
小编的回答 当“纵”和“横”组词时我们习惯先说“纵”再说“横”(比如纵横交错)。同时0和1按数字顺序排列的话也是“0”在前“1”靠后。—— “纵横”和“01”这种先后顺序可以协助记忆。
结束语
如果本博文对你有所帮助可以点个赞/收藏支持一下如果能够持续关注小编感激不尽~ 如果有相关需求/问题需要小编帮助欢迎私信~ 小编会坚持创作持续优化博文质量给读者带来更好de阅读体验~