【问题标题】:Viewing the full output of an xarray DataArray in plain text以纯文本形式查看 xarray DataArray 的完整输出
【发布时间】:2022-11-20 19:48:32
【问题描述】:

我正在尝试查看的完整输出

print(MyDataArray)

而不是显示的缩短版本

array([[[[[0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ...,
           0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
          [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ...,
           0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
          [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ...,
           0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
          ...,
          [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ...,
           0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
          [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ...,
           0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
          [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ...,
           0.00000000e+00, 0.00000000e+00, 0.00000000e+00]],

(这是一个代码 sn-p 而不是我得到的完整输出) 基本上我正在尝试摆脱...。 我希望将此输出视为纯文本,或写入文本文件。我想保持当前的格式。

我已经尝试了很多东西

  1. display_max_rows增加到一个非常大的数字(这是 xarray 的一个选项)
  2. 写入一个 npz 文件,这导致我只能在 python 中打开一个文件,不允许我以纯文本形式查看它
  3. 将它导出到一个普通的 python 文件(而不是 jupyter notebook)并尝试从那里打印它

【问题讨论】:

    标签: python pandas numpy python-xarray


    【解决方案1】:

    我刚刚解决了我自己的问题,如果有人也遇到这个问题,我会发布此信息。我的解决方案是一种解决方法

    new_numpy_ndarray = existing_xarray_DataArray.to_numpy()
    np.set_printoptions(threshold=np.Inf)
    print(new_numpy_array)
    

    这使您可以完整地查看阵列。 谢谢推荐的人

    np.set_printoptions(threshold=np.Inf)
    

    这给了我将数组转换为 numpy 的想法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-07
      • 2020-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      • 2018-12-30
      相关资源
      最近更新 更多