【问题标题】:numpy Structured arrays append and remove recordsnumpy 结构化数组追加和删除记录
【发布时间】:2023-03-10 18:10:01
【问题描述】:

假设我们有这个结构化数组:

x = np.array([('Rex', 9, 81.0), ('Fido', 3, 27.0)],
dtype=[('name', 'U10'), ('age', 'i4'), ('weight', 'f4')])

如何删除第一行 :('Rex', 9, 81.0) ? 以及如何添加另一行??

【问题讨论】:

  • 你的问题不清楚... 1.x[1:]?
  • 您可以将其转换为列表: X = list(x) 并删除您可以使用 del X[0] 并添加您可以使用(追加或插入)然后转换它再次作为 numpy 数组
  • 谢谢你的提示

标签: python numpy structured-array


【解决方案1】:

你想要这个吗:(和np.insert

>>> x = np.array([('Rex', 9, 81.0), ('Fido', 3, 27.0)],dtype=[('name', 'U10'), ('age', 'i4'), ('weight', 'f4')])

>>> y = np.array([('sam', 10, 100.0)],dtype=[('name', 'U10'), ('age', 'i4'), ('weight', 'f4')])

>>> np.insert(x[1:],0,y)
array([('sam', 10, 100.), ('Fido',  3,  27.)],
      dtype=[('name', '<U10'), ('age', '<i4'), ('weight', '<f4')])

或者用np.appendnp.delete

>>> x = np.delete(x, 1, axis=0)
>>> np.append(x, y, axis=0)
array([('Rex',  9,  81.), ('sam', 10, 100.)],
      dtype=[('name', '<U10'), ('age', '<i4'), ('weight', '<f4')])

【讨论】:

  • 是的,我想要,谢谢
  • @NAS 欢迎老兄 ;)
猜你喜欢
  • 1970-01-01
  • 2015-03-15
  • 2016-04-28
  • 1970-01-01
  • 2013-11-10
  • 2021-08-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多