从矢量中提取等于X并计算它们的数据

时间:2016-01-06 17:44:54

标签: python

有人可以帮我解决如何在Python中执行以下操作吗?

例如,假设我在R中有向量X,

X = seq(1:50)

我想找到10的位置以及有多少,如果有的话。我在R里会是什么,

length(which(X==10))

我怎样才能在Python中执行此操作?

3 个答案:

答案 0 :(得分:1)

python中的记者将是

>>> X = range(1, 51) #X = seq(1:50)
>>> info = [(idx, value) for idx, value in enumerated(X) if value==10]
>>> print info
(9, 10) #i.e. element in index 9 has value 10
>>> print len(info)
1 #i.e. there is 1 element with value 10 in your original list

通过这种方式,您可以拥有多少10其中(根据索引)

答案 1 :(得分:1)

我们可以尝试

X = range(1,50)
print(X.count(10))
#1 

答案 2 :(得分:0)

我建议将pandas用于类似R的操作:

import pandas as pd

x = pd.Series(range(1, 51))
>>> sum(x == 10)
1