【问题标题】:python numpy dynamically add elements to the end of a specific rowpython numpy 动态地将元素添加到特定行的末尾
【发布时间】:2019-03-18 16:51:34
【问题描述】:

我想使用 numpy 执行以下操作:

  • 使用 numpy 创建一个数组数组,其中每一行仅包含一个元素,例如

[[0],[0],[0],[0],[0],[0],[0],[0],[0],[0]]

xx = np.array([np.array([0])] * 10)

  • 将元素附加到特定行,例如

[[0],[0,5],[0],[0],[0],[0],[0],[0],[0],[0]]

xx[1] = np.append(xx[1],5)

  • 从特定行检索元素,例如

打印(x[1,1])

这意味着我需要一个具有不同行大小的二维数组,并且元素是动态附加的

【问题讨论】:

标签: python numpy append


【解决方案1】:

如果在列表中使用列表,您可以这样创建它

l = [[0],[0],[0],[0],[0],[0],[0],[0],[0],[0]]

如果你想附加一些东西,只需使用

l[1].append(4)

你会得到:

[[0],[0,4],[0],[0],[0],[0],[0],[0],[0],[0]]

如果你想访问新元素:

l[1][1]

哪个会返回:

4

【讨论】:

  • 谢谢。但是当我使用 l = [[0]]*10 而不是 l = [[0],[0],[0],[0],[0],[0],[0],[0] 时, [0],[0]] 第二行 (l[1].append(4)) 将值 4 添加到所有生成 [[0, 4], [0, 4], [0, 4], [0 , 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]
猜你喜欢
  • 2013-02-14
  • 1970-01-01
  • 1970-01-01
  • 2011-01-04
  • 1970-01-01
  • 2021-09-11
  • 2013-07-15
  • 2013-12-21
  • 1970-01-01
相关资源
最近更新 更多