You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Python代码以打印字典内NumPy数组的每一行而非单个元素

如何正确打印字典中NumPy数组的每一行?

问题出在你嵌套的第三层循环上——你现在是在遍历每一行里的单个元素,所以才会把每个数值都单独打印出来。想要输出完整的每行数组,只需要去掉最内层的循环即可。

修正后的代码(最简版)

for key in array_ex:
    # 直接遍历数组的每一行,无需手动指定range(避免索引越界)
    for row in array_ex[key]:
        print(row)

为什么这样改?

  • NumPy的二维数组本身是可迭代对象,直接遍历数组时,每次迭代拿到的就是完整的一行数组(比如array([17., 20., 15., ..., 42., 52., 32.]))。
  • 你原来代码里的range(13)其实有问题:因为每个数组只有12行,range(13)会循环13次(索引0到12),最后一次访问array_ex[i][12]会触发索引越界错误,直接遍历数组能避免这个问题。

更易读的进阶写法

如果需要区分不同字典键对应的数组,可以用items()同时获取键和值:

for arr_name, arr in array_ex.items():
    print(f"=== 开始打印 {arr_name} 的每一行 ===")
    for row in arr:
        print(row)

这样运行后,就会输出你期望的每行完整数组啦。

内容的提问来源于stack exchange,提问作者ymmy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 23:22:26