【问题标题】:Python turns np.array into a list [closed]Python将np.array变成一个列表[关闭]
【发布时间】:2020-11-16 01:48:55
【问题描述】:

我正在尝试通过以下方式创建np.array

A = np.array([
              [56,0, 0.0, 4.4, 68.0],
              [1.2, 104.0, 52.0, 8.0],
              [1.8, 135.0, 99.0, 0.9]])

print(A)

但我的输出是这样的:

[list([56, 0, 0.0, 4.4, 68.0]) list([1.2, 104.0, 52.0, 8.0])
 list([1.8, 135.0, 99.0, 0.9])]

因此,我不能使用像reshape 这样的函数。我不明白为什么它会导致这个问题。

【问题讨论】:

  • Numpy 数组是真正的多维数组。您的第一个列表有 5 个,其余的有 4 个。您希望生成的数组是什么形状?
  • 你写的是56,0而不是56.0。投票结束为错字。

标签: python arrays list numpy


【解决方案1】:

你的输出

[list([56, 0, 0.0, 4.4, 68.0]) list([1.2, 104.0, 52.0, 8.0])
 list([1.8, 135.0, 99.0, 0.9])]

是正确的输出。

type(A) # outputs <class 'numpy.ndarray'>

我试过print(np.reshape(A, (1, -1))) 输出

array([[list([56, 0, 0.0, 4.4, 68.0]), list([1.2, 104.0, 52.0, 8.0]),
        list([1.8, 135.0, 99.0, 0.9])]], dtype=object)

我认为是其他原因导致了您的问题。因此,请向我们展示完整的错误消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-28
    • 2016-11-18
    • 2016-08-01
    • 2019-12-17
    • 1970-01-01
    • 2018-09-04
    • 2019-10-27
    相关资源
    最近更新 更多