【问题标题】:Numpy append not adding row to Numpy arrayNumpy追加不向Numpy数组添加行
【发布时间】:2021-03-29 05:10:19
【问题描述】:

我有一个方法可以检查我们是否在第 0 行。

如果是:它将 Numpy 数组创建为该行。 如果否:它将行追加到 Numpy 数组中

def printStatement(row):  
    global newData
    if(count == 0):
        newData = np.array(row)

    else:
        print("Made it to second row")
        np.append(newData, row) 

它确实确认它已进入 else 语句。但 newData 不会超过第一行。

在创建数组时我需要指定什么吗?所有行的形状都相同。

***二维数组(为搜索引擎添加)

【问题讨论】:

  • 你试过np.array([row, row, row,...])吗?
  • 有 23k+ 行。

标签: python arrays numpy multidimensional-array


【解决方案1】:

您没有存储结果,而是将其分配给某些东西。例如。 newData = no.append(newData, row)

引用https://numpy.org/doc/stable/reference/generated/numpy.append.html:

带有附加到轴的值的 arr 副本。请注意,追加不会就地发生:分配并填充一个新数组。

顺便说一句,除非真的有必要,否则宁愿避免使用 np.append。

【讨论】:

  • 我用什么代替?
  • 首选列表,一次转换为数组
  • 我试图理解你的意思。你能详细说明一下吗?
  • 我的意思是收集列表中的行,然后一次性转换为数组。
猜你喜欢
  • 2016-04-08
  • 1970-01-01
  • 2018-01-14
  • 2015-02-21
  • 2014-11-03
  • 2021-04-15
  • 2018-07-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多