Hướng dẫn python change negative values to zero - python thay đổi giá trị âm thành 0

Tôi có một danh sách

    list1 = [-10,1,2,3,9,-1]

Tôi muốn thay đổi số âm thành 0 để có vẻ như

    list1 = [0,1,2,3,9,0]

tôi làm nó như thế nào? Cảm ơn!

Đã hỏi ngày 30 tháng 3 năm 2016 lúc 13:51Mar 30, 2016 at 13:51

Hướng dẫn python change negative values to zero - python thay đổi giá trị âm thành 0

1

Bạn có thể sử dụng toàn bộ:

list2 = [0 if i < 0 else i for i in list1]

hoặc

list2 = [(i > 0) * i for i in list1]

Lưu ý rằng biến thể thứ hai chỉ hoạt động với Python 3 kể từ

    list1 = [0,1,2,3,9,0]
1 và
    list1 = [0,1,2,3,9,0]
2. Nó nên hoạt động với Python 2 nhưng không có gì đảm bảo.

Đã trả lời ngày 30 tháng 3 năm 2016 lúc 13:52Mar 30, 2016 at 13:52

Hướng dẫn python change negative values to zero - python thay đổi giá trị âm thành 0

SelcukselcukSelcuk

53,8K12 Huy hiệu vàng96 Huy hiệu bạc101 Huy hiệu đồng12 gold badges96 silver badges101 bronze badges

0

Bạn có thể sử dụng chức năng

    list1 = [0,1,2,3,9,0]
3 thay thế

map(lambda x: max(x,0),list1)

Đã trả lời ngày 30 tháng 3 năm 2016 lúc 14:00Mar 30, 2016 at 14:00

Hướng dẫn python change negative values to zero - python thay đổi giá trị âm thành 0

ThiruthiruThiru

3.1437 Huy hiệu vàng35 Huy hiệu bạc 50 Huy hiệu Đồng7 gold badges35 silver badges50 bronze badges

Một lựa chọn khác là numpy như thế này:

list2 = numpy.array(list1)
list2 = list2 * (list2 >= 0)

Đã trả lời ngày 30 tháng 4 lúc 17:44Apr 30 at 17:44

Hướng dẫn python change negative values to zero - python thay đổi giá trị âm thành 0

yoavsnakeyoavsnakeyoavsnake

Huy hiệu 1211 Bạc5 Huy hiệu Đồng1 silver badge5 bronze badges

Lặp lại thông qua danh sách và nếu nó ít hơn 0 thay đổi nó

def do_the_thing(old_list):
    new_list = []
    for num in old_list:
        if num < 0:
             new_list.append(0)
        else:
            new_list.append(num)
    return new_list

Sabbahillel

4.2171 Huy hiệu vàng18 Huy hiệu bạc36 Huy hiệu đồng1 gold badge18 silver badges36 bronze badges

Đã trả lời ngày 30 tháng 3 năm 2016 lúc 13:53Mar 30, 2016 at 13:53

Timlyotimlyotimlyo

1.8471 Huy hiệu vàng24 Huy hiệu bạc34 Huy hiệu đồng1 gold badge24 silver badges34 bronze badges

0

Các giá trị âm có đúng trong Python không?

Trong Python, số nguyên 0 luôn sai, trong khi mọi số khác, bao gồm các số âm, là đúng.

  • Cải thiện bài viết
  • Lưu bài viết
  • Các giá trị âm có đúng trong Python không?

    Trong Python, số nguyên 0 luôn sai, trong khi mọi số khác, bao gồm các số âm, là đúng.

    Cải thiện bài viết

    Phương pháp số 1: Phương pháp ngây thơ

        list1 = [0,1,2,3,9,0]
    
    4
        list1 = [0,1,2,3,9,0]
    
    5

        list1 = [0,1,2,3,9,0]
    
    6
        list1 = [0,1,2,3,9,0]
    
    7
        list1 = [0,1,2,3,9,0]
    
    8
        list1 = [0,1,2,3,9,0]
    
    9
    list2 = [0 if i < 0 else i for i in list1]
    
    0
    list2 = [0 if i < 0 else i for i in list1]
    
    1______

    list2 = [(i > 0) * i for i in list1]
    
    4
    list2 = [(i > 0) * i for i in list1]
    
    5
    list2 = [(i > 0) * i for i in list1]
    
    6
    list2 = [(i > 0) * i for i in list1]
    
    7

    list2 = [(i > 0) * i for i in list1]
    
    8
    list2 = [(i > 0) * i for i in list1]
    
    9
    map(lambda x: max(x,0),list1)
    
    0
        list1 = [0,1,2,3,9,0]
    
    7
    list2 = [(i > 0) * i for i in list1]
    
    9

    list2 = [(i > 0) * i for i in list1]
    
    4
    list2 = [(i > 0) * i for i in list1]
    
    5
    map(lambda x: max(x,0),list1)
    
    5
    list2 = [(i > 0) * i for i in list1]
    
    7

    Output:

    initial array [ 1  2 -3  4 -5 -6]
    New resulting array:  [1 2 0 4 0 0]
    

    & nbsp; Phương pháp #2: Sử dụng

    map(lambda x: max(x,0),list1)
    
    7
    Method #2: Using
    map(lambda x: max(x,0),list1)
    
    7

        list1 = [0,1,2,3,9,0]
    
    4
        list1 = [0,1,2,3,9,0]
    
    5

        list1 = [0,1,2,3,9,0]
    
    6
        list1 = [0,1,2,3,9,0]
    
    7
        list1 = [0,1,2,3,9,0]
    
    8
        list1 = [0,1,2,3,9,0]
    
    9
    list2 = [0 if i < 0 else i for i in list1]
    
    0
    list2 = [0 if i < 0 else i for i in list1]
    
    1______

    list2 = [(i > 0) * i for i in list1]
    
    4
    list2 = [(i > 0) * i for i in list1]
    
    5
    list2 = [(i > 0) * i for i in list1]
    
    6
    list2 = [(i > 0) * i for i in list1]
    
    7

    list2 = [(i > 0) * i for i in list1]
    
    8
    list2 = [(i > 0) * i for i in list1]
    
    9
    map(lambda x: max(x,0),list1)
    
    0
        list1 = [0,1,2,3,9,0]
    
    7
    list2 = [(i > 0) * i for i in list1]
    
    9

    list2 = [(i > 0) * i for i in list1]
    
    4
    list2 = [(i > 0) * i for i in list1]
    
    5
    map(lambda x: max(x,0),list1)
    
    5
    initial array [ 1  2 -3  4 -5 -6]
    New resulting array:  [1 2 0 4 0 0]
    
    2

    Output:

    initial array [ 1  2 -3  4 -5 -6]
    New resulting array:  [1 2 0 4 0 0]
    

    & nbsp; Phương pháp #2: Sử dụng

    map(lambda x: max(x,0),list1)
    
    7
    Method #3: Using
    initial array [ 1  2 -3  4 -5 -6]
    New resulting array:  [1 2 0 4 0 0]
    
    3

        list1 = [0,1,2,3,9,0]
    
    4
        list1 = [0,1,2,3,9,0]
    
    5

        list1 = [0,1,2,3,9,0]
    
    6
        list1 = [0,1,2,3,9,0]
    
    7
        list1 = [0,1,2,3,9,0]
    
    8
        list1 = [0,1,2,3,9,0]
    
    9
    list2 = [0 if i < 0 else i for i in list1]
    
    0
    list2 = [0 if i < 0 else i for i in list1]
    
    1______

        list1 = [0,1,2,3,9,0]
    
    6
        list1 = [0,1,2,3,9,0]
    
    7
        list1 = [0,1,2,3,9,0]
    
    8
        list1 = [0,1,2,3,9,0]
    
    9
    list2 = [0 if i < 0 else i for i in list1]
    
    0
    list2 = [0 if i < 0 else i for i in list1]
    
    1______

    list2 = [(i > 0) * i for i in list1]
    
    4
    list2 = [(i > 0) * i for i in list1]
    
    5
    list2 = [(i > 0) * i for i in list1]
    
    6
    list2 = [(i > 0) * i for i in list1]
    
    7

    list2 = [(i > 0) * i for i in list1]
    
    8
    list2 = [(i > 0) * i for i in list1]
    
    9
    map(lambda x: max(x,0),list1)
    
    0
        list1 = [0,1,2,3,9,0]
    
    7
    list2 = [(i > 0) * i for i in list1]
    
    9

    list2 = [(i > 0) * i for i in list1]
    
    4
    list2 = [(i > 0) * i for i in list1]
    
    5
    map(lambda x: max(x,0),list1)
    
    5
    initial array [ 1  2 -3  4 -5 -6]
    New resulting array:  [1 2 0 4 0 0]
    
    2

    Output:

    initial array [ 1  2 -3  4 -5 -6]
    New resulting array:  [1 2 0 4 0 0]
    

    & nbsp; Phương pháp #2: Sử dụng

    map(lambda x: max(x,0),list1)
    
    7
    Method #4: Comparing the given array with an array of zeros and write in the maximum value from the two arrays as the output.

        list1 = [0,1,2,3,9,0]
    
    4
        list1 = [0,1,2,3,9,0]
    
    5

        list1 = [0,1,2,3,9,0]
    
    6
        list1 = [0,1,2,3,9,0]
    
    7
        list1 = [0,1,2,3,9,0]
    
    8
        list1 = [0,1,2,3,9,0]
    
    9
    list2 = [0 if i < 0 else i for i in list1]
    
    0
    list2 = [0 if i < 0 else i for i in list1]
    
    1______

    list2 = [(i > 0) * i for i in list1]
    
    4
    list2 = [(i > 0) * i for i in list1]
    
    5
    list2 = [(i > 0) * i for i in list1]
    
    6
    list2 = [(i > 0) * i for i in list1]
    
    7

    list2 = [(i > 0) * i for i in list1]
    
    8
    list2 = [(i > 0) * i for i in list1]
    
    9
    map(lambda x: max(x,0),list1)
    
    0
        list1 = [0,1,2,3,9,0]
    
    7
    list2 = [(i > 0) * i for i in list1]
    
    9

    list2 = [(i > 0) * i for i in list1]
    
    4
    list2 = [(i > 0) * i for i in list1]
    
    5
        list1 = [0,1,2,3,9,0]
    
    53
        list1 = [0,1,2,3,9,0]
    
    54

    & nbsp; Phương pháp #2: Sử dụng

    map(lambda x: max(x,0),list1)
    
    7

    list2 = [(i > 0) * i for i in list1]
    
    4
    list2 = [(i > 0) * i for i in list1]
    
    5
    map(lambda x: max(x,0),list1)
    
    5
        list1 = [0,1,2,3,9,0]
    
    61

    Output:

        list1 = [0,1,2,3,9,0]
    
    0


    Float có thể lấy các giá trị âm trong Python không?

    Kiểu dữ liệu nổi trong phao python đại diện cho số điểm nổi trong Python.Số thập phân hoặc bạn có thể nói các số thực được biểu diễn bằng Python bằng cách sử dụng số điểm nổi chính xác kép.Một số điểm nổi có thể là dương, âm hoặc bằng không.A floating point number can be positive, negative or zero.

    Bằng không tích cực hay tiêu cực trong Python?

    Luôn nhìn vào dấu hiệu ở phía trước của một số để kiểm tra xem nó là dương hay âm.Không, 0, không tích cực cũng không tiêu cực.neither positive nor negative.

    Liệu int có giá trị âm trong Python?

    Tất cả các số âm và dương cùng với 0 bao gồm các số nguyên..

    Các giá trị âm có đúng trong Python không?

    Trong Python, số nguyên 0 luôn sai, trong khi mọi số khác, bao gồm các số âm, là đúng.every other number, including negative numbers, are True .