【问题标题】:Change array output to one without brackets将数组输出更改为不带括号的输出
【发布时间】:2018-03-25 12:00:49
【问题描述】:

我用 (np.asarray) 将稀疏字典更改为数组。然后,我编写了一个函数,该函数使用该数组返回公式的答案。但是,我这样做的方式是输出包括双括号。假设现在的输出是:

[[7.58939191]]

但应该是:

7.58939191

有人可以说我如何轻松更改此设置吗?还是我必须为此分享我的功能?

【问题讨论】:

  • 当然,在输出之前删除括号。或者只是输出数组内的值。
  • 在输出前删除括号会导致“DeprecationWarning”。
  • 显示字符串中的括号表示该项目是 numpy 数组(2d)或列表(列表)。它们不仅仅是装饰品。它们是关于物体性质的线索。了解对象的性质后,您应该能够在需要时提取标量(例如,使用索引或 .item() 方法)。

标签: python arrays numpy vector transform


【解决方案1】:

一种方法可能是item 方法:

x.item(0)

documentation

将数组的元素复制到标准 Python 标量并返回。

【讨论】:

    【解决方案2】:

    你可以把它变成一个numpy数组,然后压缩维度:

    import numpy as np
    a = np.squeeze(np.asarray(a))
    

    那么你就可以像数字一样使用a,例如:

    b = a + 1
    

    【讨论】:

    • 但是这个 a 仍然是一个数组,尽管是一个 0d 数组。
    猜你喜欢
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多