【问题标题】:Python: Adding list to arrayPython:将列表添加到数组
【发布时间】:2021-12-27 20:17:31
【问题描述】:

我正在尝试了解数组的工作原理,但遇到了问题。我想将列表添加到数组中,但我无法这样做。 示例:

list = [1, 2, 3]
array = np.array([3, 4, 5, 6])
print(array)

我希望输出是:

[[1, 2, 3],
[3, 4, 5, 6]]

我还想在每次迭代时添加新列表。 谢谢解答!

【问题讨论】:

  • 您希望list 会怎样?你不使用它。为什么要使用 numpy 数组?
  • 这不是学习数组如何工作的方法。所需的输出是嵌套列表,而不是数组。坚持使用列表方法进行此类工作。
  • 你知道Pythonlistarray有什么区别吗?

标签: python arrays list numpy


【解决方案1】:

如果您希望包含您的list,请在数组构造中使用它。并不是说如果子列表长度不匹配,它们就会一直是 python list,如果它们是相同的列表,它就会变成一个 2d numpy 数组

import numpy as np

values = [1, 2, 3]
array = np.array([values, [3, 4, 5, 6]])
print(array)  # [list([1, 2, 3]) list([3, 4, 5, 6])]

values = [1, 2, 3, 4]
array = np.array([values, [3, 4, 5, 6]])
print(array)
# [[1 2 3 4]
#  [3 4 5 6]]

但如果你不需要numpy操作,你应该坚持pythonlist

values = [1, 2, 3]
array = [values, [3, 4, 5, 6]]
print(array)  # [[1, 2, 3], [3, 4, 5, 6]]

【讨论】:

  • 在一个足够新的 numpy 版本中,第一个 np.array 将发出一个关于制作参差不齐的数组的长警告。这应该是一个线索,表明它不是一个可取的行动。
猜你喜欢
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-16
相关资源
最近更新 更多