相关疑难解决方法(0)

Numpy,将列添加到现有结构化数组

我有一个起始数组:

[(1, [-112.01268501699997, 40.64249414272372])
 (2, [-111.86145708699996, 40.4945008710162])]
Run Code Online (Sandbox Code Playgroud)

其中第一列是int,第二列是带有浮点数的元组.我需要添加一个名为USNG的字符串列.

然后我创建一个结构化的numpy数组:

dtype = numpy.dtype([('USNG', '|S100')])
x = numpy.empty(array.shape, dtype=dtype)
Run Code Online (Sandbox Code Playgroud)

我想将x numpy数组附加到现有数组以添加新列,以便我可以为每一行输出一些信息.当我执行以下操作时:

numpy.append(array, x, axis=1)# I've also tried vstack and hstack
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

'TypeError: invalid type promotion'
Run Code Online (Sandbox Code Playgroud)

有关为什么会发生这种情况的任何建议?

谢谢

python numpy python-2.7 structured-array

4
推荐指数
2
解决办法
5103
查看次数

标签 统计

numpy ×1

python ×1

python-2.7 ×1

structured-array ×1