将Nan替换为最后一个数字的系数?

时间:2018-10-07 17:24:34

标签: python

我有一个列表:

             $('#password_change_form').submit(function(e) {
        e.preventDefault();
        var saveThis = $(this);

        $.ajax({
            type: "POST",
            url: "/changepassword",
            data: $(saveThis).serialize(),
            success: function(data) {
                $(".success-messages").text("Heslo bylo úspešne zmeneno").fadeIn();
                $('#password_change_form').trigger("reset");


            },

我也有增长率,比如说:0.5。

我希望列表中的数字用NaN乘以0.5 + 1之前的最后一个数字填写。基本上是ffil * 1.5。但是我不明白如何将其转换为python代码。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

这里:

import math
data = [1, 3 ,5, 7, float("NaN"), float("NaN"), float("NaN"), 15, float("NaN")]

growRate = 0.5

for i in range(len(data)):
    if math.isnan(float(data[i])):
        data[i] = data[i-1] * (growRate + 1)

print(data)

答案 1 :(得分:0)

我建议您先进行What topics can I ask about here?

您的答案:

import math
NaN = float('nan')
growth_rate = 1.5
list_ = [1,3,5,7,NaN,NaN,NaN,15,NaN]
for i in range(0,len(list_)):
  if( math.isnan( list_[i] ) ): # True if list_[i] is NaN .
    list_[i] = growth_rate * list_[i-1]
for i in list_:
  print i ,

How can I check for NaN in Python?