有人可以帮我解决如何在Python中执行以下操作吗?
例如,假设我在R中有向量X,
X = seq(1:50)
我想找到10的位置以及有多少,如果有的话。我在R里会是什么,
length(which(X==10))
我怎样才能在Python中执行此操作?
答案 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