我是一个Matlab用户需要使用Python的一些事情,我真的很感激,如果有人可以帮助我走出Python语法:Python列表索引的元组
(1)这是真的,列表可以被Python中的元组索引?如果是这样,我该怎么做?例如,我想用它来表示一个数据矩阵。 (2)假设我可以使用由元组索引的列表,例如data [(row,col)],我该如何删除整列?我知道在Matlab中,我可以做类似
new_data = [data(:,1:x-1) data(:,x+1:end)];
如果我想从数据中删除列x。 (3)如何轻松地计算每行中的非负数元素的数量。例如,在Matlab中,我可以这样做:
sum(data>=0,1)
这会给我一个列向量,表示每行中的非负项的数量。
非常感谢!
我不知道这是否与矩阵找到一个相当于Python的操作,但是,消除一整列,也可以使用语法'数据进行帮助(:,X)= [];'在MATLAB中。 – gnovice 2010-01-20 02:47:26
谢谢大家! NumPy/SciPy正是我所需要的。语法非常接近Matlab。再次感谢您的帮助,我真的很感激! – 2010-01-20 23:12:53
这不是很好吗?如果你是Matlab用户,那么你会发现ipython与Numpy/Scipy绝对不可或缺。对我而言,面向对象(例如(data> = 0).sum()或data.size或data.shape())使Numpy/Scipy甚至比Matlab更好。 – 2010-01-20 23:52:24