cod*_*000 2 python numpy python-2.7
我有一个给定的数组:
array = [(u'Andrew', -3, 3, 100.032) (u'Bob', -4, 4, 103.323) (u'Joe', -5, 5, 154.324)]
Run Code Online (Sandbox Code Playgroud)
这是从另一个进程(我无法控制)生成的CSV表,它输出这个numpy数组.我现在需要分配列的dtypes来进行进一步的分析.
我怎样才能做到这一点?
谢谢
这是你需要的吗?
new_array = np.array(array, dtype = [("name", object),
("N1", int),
("N2", int),
("N3", float)])
Run Code Online (Sandbox Code Playgroud)
其中name和N1-3是我给出的列名.
它给 :
array([(u'Andrew', -3, 3, 100.032), (u'Bob', -4, 4, 103.323),
(u'Joe', -5, 5, 154.324)],
dtype=[('name', 'O'), ('N1', '<i8'), ('N2', '<i8'), ('N3', '<f8')])
Run Code Online (Sandbox Code Playgroud)
例如,您可以对"N1"进行排序:
new_array.sort(order="N1")
new_array
array([(u'Joe', -5, 5, 154.324), (u'Bob', -4, 4, 103.323),
(u'Andrew', -3, 3, 100.032)],
dtype=[('name', 'O'), ('N1', '<i8'), ('N2', '<i8'), ('N3', '<f8')])
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
4669 次 |
| 最近记录: |