【问题标题】:how can i adjust space between elements of numpy array?如何调整 numpy 数组元素之间的空间?
【发布时间】:2020-12-19 20:29:19
【问题描述】:

我想要这种类型的输出

    [[ 1.  0.  0.]
     [ 0.  1.  0.]
     [ 0.  0.  1.]]

但我得到了这个

    [[1. 0. 0.]
     [0. 1. 0.]
     [0. 0. 1.]]

我的代码是这样的:

import numpy
print(numpy.identity(size))

【问题讨论】:

  • np.set_print_options中有控件。但如果您是numpy 初学者,我建议您将学习重点放在其他地方。

标签: python numpy formatting spacing


【解决方案1】:

使用 numpy.arrange(start, stop, size) 如下

import numpy as np

arr1 = np.array([[1,   2,   3,   4,   5], [6,  7,  8,  9,  0]])

arr2 = np.arange(1, 9, 1)

print(arr2)

输出

[1 2 3 4 5 6 7 8]

【讨论】:

  • 我不认为他对数字空间感兴趣,而是对二维数组的打印显示感兴趣。
【解决方案2】:

这应该可以解决问题:

numpy.set_printoptions(formatter={'all': lambda x: " {:.0f} ".format(x)})

如果要添加小数点,请将“{:.0f}”替换为“{:.0f}”。

您可以在 lambda 函数中修改空格数或一般格式。

【讨论】:

  • 实际上它正在调整元素之间的间距,但它会将 1. 转换为 1.0 并将 0. 转换为 0.0,这是我不想要的。
  • @Nitish770 我编辑了帖子,这取决于您是否需要小数点。
猜你喜欢
  • 1970-01-01
  • 2022-11-21
  • 1970-01-01
  • 2019-10-23
  • 2018-01-12
  • 1970-01-01
  • 1970-01-01
  • 2013-08-06
  • 2013-04-05
相关资源
最近更新 更多