如何在NumPy中按指定格式输出数组每行的求和结果
解决方案
你已经正确计算出了每行的求和结果d,问题出在没有对结果做格式化输出——transpose()是用来转置数组的,和求和结果的格式处理无关,可以移除这部分代码。
要实现你需要的输出格式,可按以下方式修改代码:
import numpy as np a = np.array((np.arange(0,10), np.arange(10,20), np.arange(20,30), np.arange(30,40))) d = a.sum(axis=1) # 生成每行的求和描述字符串 sum_descriptions = [f"Row {row_num} sum is {sum_val}" for row_num, sum_val in enumerate(d, start=1)] # 拼接成指定格式并输出 print(', '.join(sum_descriptions))
代码说明:
enumerate(d, start=1)直接从1开始计数行号,无需额外计算,更简洁。- 用f-string快速生成每行的描述文本,语法直观易读。
', '.join(sum_descriptions)把所有行的描述用,连接,完全匹配你需要的输出格式。
执行后输出结果为:
Row 1 sum is 45, Row 2 sum is 145, Row 3 sum is 245, Row 4 sum is 345
内容的提问来源于stack exchange,提问作者unleasehed
相关产品推荐
相关产品推荐

