最近将一份python代码改成了c代码,在修改的过程中了解了一些python的语法和功能,在这里做一个小结。
1)构造数组
import numpy as np
hfreq=np.array([[0,1,2],[3,4,5]])
print hfreq
得到的结果是[[0 1 2]
[3 4 5]]
2)返回数组中某一行不为零的值的索引
import numpy as np
hfreq=np.array([[0,1,2],[3,4,5]])
a=np.where(hfreq[0,:]!=0)[0]
print a
结果为[1 2]
3)hfreq[:0:-1]中:0表示将数组倒转,-1表示最后一位
hfreq=[0,1,2,3,4,5]
hfreq[:0:-1]
print hfreq
结果为[5 4 3 2 1]
4)hfreq[1:]表示取从第二位到最后一位
hfreq=[0,1,2,3,4,5]
hfreq[1:]
结果为[1,2,3,4,5]
5)hfreq[1:3]表示取第二位和第三位,第四位不取
hfreq=[0,1,2,3,4,5]
hfreq=[1,3]
结果为[1,2]