首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将列添加到结构化Numpy数组中

将列添加到结构化Numpy数组中
EN

Stack Overflow用户
提问于 2017-07-04 13:04:10
回答 1查看 2K关注 0票数 0

我在geo.dat中有以下数据

代码语言:javascript
复制
id  lon  lat inhab  name
 1   9.  45.   100  Ciriè
 2  10.  45.    60  Acquanegra

我把它装在ndarray

代码语言:javascript
复制
import numpy as np
data = np.genfromtxt('geo.dat', dtype=None, names=True)

到目前为止,到目前为止,我有一个可以按列名寻址的数据结构。

代码语言:javascript
复制
print(data['name'][1]) #>>> Acquanegra

下一步,问题-我有一个函数,输入两个地理坐标向量(当然是data['LON']data['LAT'] ),并返回地图上投影位置的两个数组xy (这是可以的)。

我可以使用独立的向量xy,但是我想用两个新列data['x']data['y']来增加data。我天真的尝试

代码语言:javascript
复制
data['x'], data['y'] = convert(data['LON'], data['LAT'])

提出了一个ValueError: no field of name x,教我data有一些字典的特点,但字典不是。

我想怎么做就怎么做?提亚

请考虑一下,.hstack()不适用于结构化数组,也就是记录数组,大多数以前的答案只适用于同构数组(沃伦在下面的评论中提到了这个例外)。

我宁愿不喜欢pandas

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-04 13:32:07

您可以使用np.lib.recfunctions

代码语言:javascript
复制
import numpy.lib.recfunctions as rfn

data = rfn.append_fields(data, ['x', 'y'], [x, y])
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44906863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档