Bagaimana cara mengganti nilai negatif dengan nol di numpy


Anda dapat menggunakan sintaks dasar berikut untuk mengganti nilai negatif dengan nol di NumPy:

 my_array[my_array < 0 ] = 0

Sintaks ini berfungsi dengan array NumPy 1D dan 2D.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh 1: Ganti nilai negatif dengan nol dalam array NumPy 1D

Kode berikut menunjukkan cara mengganti semua nilai negatif dengan nol dalam array NumPy:

 import numpy as np

#create 1D NumPy array
my_array = np. array ([4, -1, 6, -3, 10, 11, -14, 19, 0])

#replace negative values with zero in array
my_array[my_array < 0 ] = 0

#view updated array
print (my_array)

[4 0 6 0 10 11 0 19 0]

Perhatikan bahwa setiap nilai negatif dalam array asli telah diganti dengan nol.

Contoh 2: Ganti nilai negatif dengan nol dalam array NumPy 2D

Misalkan kita memiliki array NumPy 2D berikut:

 import numpy as np

#create 2D NumPy array
my_array = np. array ([3, -5, 6, 7, -1, 0, -5, 9, 4, 3, -5, 1]). reshape (4.3)

#view 2D NumPy array
print (my_array)

[[ 3 -5 6]
 [ 7 -1 0]
 [-5 9 4]
 [3 -5 1]]

Kita dapat menggunakan kode berikut untuk mengganti semua nilai negatif dengan nol di array NumPy:

 #replace all negative values with zero in 2D array
my_array[my_array < 0 ] = 0

#view updated array
print (my_array)

[[3 0 6]
 [7 0 0]
 [0 9 4]
 [3 0 1]]

Perhatikan bahwa semua nilai negatif dalam array 2D asli telah diganti dengan nol.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di NumPy:

Cara mengisi array NumPy dengan nilai
Cara menghapus elemen tertentu dari array NumPy
Cara mengganti elemen dalam array NumPy
Cara mendapatkan baris tertentu dari array NumPy

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *