【发布时间】:2014-12-10 15:15:24
【问题描述】:
也许这是一个愚蠢的问题,但我以前从未见过这种行为,我不确定谷歌的正确术语!
如果我以这种方式加载我的数组:
A= np.loadtxt(csv,dtype='a100')
我得到了这种格式的东西(它是一个二维数组)。我习惯了这种格式,因为我知道它很快,而且我知道如何通过行和列轻松找到元素的索引。
[[a,1],[b,2]]
但是,因为我的数组同时包含字符串和浮点数,所以当我将数组加载进去时,我会得到不同的结果。
A= np.loadtxt(csv,dtype='a100,float')
结果:[(a,1),(b,2)]
我这里的目标是能够根据第一列的字符串快速搜索到数组,然后对第二列进行数值运算。
最好将它保存在一个可以让我索引 [[]] 的 dtype 中,然后以某种方式将该字符串转换为浮点数以进行数值运算,然后将其写回?
我是否仍可以使用组合 dtype 执行所有相同的搜索和索引,同时仍保持 numpy 的速度?
我是不是完全置身其中?
感谢您的任何意见。
【问题讨论】:
标签: python python-3.x numpy