由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - Python矩阵一问
相关主题
python要把@当作矩阵乘法算符[合集] scipy还是matlab
Python小问题[合集] Python下面如何进行numeric analysis and statistical analysis
请教改numpy array的dtype[合集] 称球的问题
搞个pandas需要啥数学?python不支持多态
Python:请问如何把list变成structured array。如何自学python
Python的问题Python macro question
Python的script的兼容问题关于python的优势
python: 怎么避免memory leak?python开发大型软件的可能性
相关话题的讨论汇总
话题: python话题: dtype话题: c0话题: r1
进入Programming版参与讨论
1 (共1页)
q*****g
发帖数: 1568
1
我也忘记了以前是不是问过,反正自己现在还是不知道答案 :-(
在Python(+numpy)里面,如何合理的实现这么一个东西?
M: 一个n行m列的矩阵,每行每列都有名字。比如说:
C0 C1 C2
R0 2.43 -0.11 7.5
R1 5.85 6.0 -4.4
然后我可以通过M['C0']来提取第一列,也可以通过M['R1']来提取第二行。
光是用Python dictionary,我只能实现行 or 列,不能同时实现两个。
谢谢!
q*****g
发帖数: 1568
2
刚刚查了一下老帖子,似乎只能自己写一个这样的类了。

【在 q*****g 的大作中提到】
: 我也忘记了以前是不是问过,反正自己现在还是不知道答案 :-(
: 在Python(+numpy)里面,如何合理的实现这么一个东西?
: M: 一个n行m列的矩阵,每行每列都有名字。比如说:
: C0 C1 C2
: R0 2.43 -0.11 7.5
: R1 5.85 6.0 -4.4
: 然后我可以通过M['C0']来提取第一列,也可以通过M['R1']来提取第二行。
: 光是用Python dictionary,我只能实现行 or 列,不能同时实现两个。
: 谢谢!

r****t
发帖数: 10904
3
Hehe, again. using dtype() in numpy. 或者直接PyTables.
From http://www.scipy.org/Numpy_Example_List
>>> mydescriptor = {'names': ('gender','age','weight'), 'formats': ('S1', '
f4', 'f4')} # one way of specifying the data type
>>> a = array([('M',64.0,75.0),('F',25.0,60.0)], dtype=mydescriptor)
# recarray
>>> print a
[('M', 64.0, 75.0) ('F', 25.0, 60.0)]
>>> a['weight']
array([ 75., 60.], dtype=float32)
1 (共1页)
进入Programming版参与讨论
相关主题
python开发大型软件的可能性Python:请问如何把list变成structured array。
很沮丧地问一个非常土的python问题Python的问题
巨大的文件怎么transpose? (python)Python的script的兼容问题
求python大牛指路python: 怎么避免memory leak?
python要把@当作矩阵乘法算符[合集] scipy还是matlab
Python小问题[合集] Python下面如何进行numeric analysis and statistical analysis
请教改numpy array的dtype[合集] 称球的问题
搞个pandas需要啥数学?python不支持多态
相关话题的讨论汇总
话题: python话题: dtype话题: c0话题: r1