小编Rom*_*per的帖子

在python中递增列表的元素

这是大约10个动机故事,我必须通过观察几个方面来"评分"它们.第一个if语句检查故事的长度是否超过280个字符,第二个if语句检查第一个字母是否是大写字母.我想存储分数,candidscore如果坦率2的长度> 280且第一个字母是大写字母,我希望它candidscore[1]是2.

码:

candidscore = numpy.zeros(10)

for i in range(0, 9):
    if lengthmot[i] > 280:
        candidscore[i] =+ 1
    if lengthmot[i] > 0:
        if motivation[i][0].isupper():    
            candidscore[i] =+ 1
Run Code Online (Sandbox Code Playgroud)

问题:数组candidscore最初看起来像:array([ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]) 这样可行.

它检查长度是否> 280,这适用于并且数组中有几个.array([ 1., 0., 1., 1., 1., 0., 1., 0., 1., 0.]).所以这也有效

然后它应该检查第一个字母是否是大写字母,我认为它确实检查了它但它只增加了在第一个if语句之后它仍为0的分数,所以它看起来像这样: array([ 1., 1., 1., 1., 1., 1., 1., 0., 1., 1.]).

但是根据数据它/我希望它看起来像这样: array([ 2., 1., 2., 2., 1., …

python arrays numpy increment

0
推荐指数
1
解决办法
385
查看次数

标签 统计

arrays ×1

increment ×1

numpy ×1

python ×1