Ví dụ về cách chuyển đổi một mảng float thành một mảng số nguyên trong Python: Bản tóm tắt
Sử dụng chức năng numpy astype
Làm tròn các số trước khi chuyển đổi chúng theo số nguyên
Cắt ngắn các con số đầu tiênLàm tròn các số trước khi chuyển đổi chúng theo số nguyên
Cắt ngắn các con số đầu tiên
>>> import numpy as np
>>> A = np.array[[0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A
array[[ 0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A = np.around[A]
>>> A
array[[ 0., 2., 2., -4., 3.]]
>>> A = A.astype[int]
>>> A
array[[ 0, 2, 2, -4, 3]]
Tròn đến số nguyên lớn nhất gần nhất
>>> import numpy as np
>>> A = np.array[[0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A
array[[ 0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A = np.rint[A]
>>> A
array[[ 0., 2., 2., -4., 3.]]
>>> A = A.astype[int]
>>> A
array[[ 0, 2, 2, -4, 3]]
Cắt ngắn các con số đầu tiên
>>> import numpy as np
>>> A = np.array[[0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A
array[[ 0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A = np.trunc[A]
>>> A
array[[ 0., 1., 2., -3., 2.]]
>>> A = A.astype[int]
>>> A
array[[ 0, 1, 2, -3, 2]]
Tròn đến số nguyên lớn nhất gần nhất
>>> import numpy as np
>>> A = np.array[[0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A
array[[ 0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A = np.ceil[A]
>>> A
array[[ 1., 2., 3., -3., 3.]]
>>> A = A.astype[int]
>>> A
array[[ 1, 2, 3, -3, 3]]
Tròn đến số nguyên nhỏ nhất gần nhất
>>> import numpy as np
>>> A = np.array[[0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A
array[[ 0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A = np.floor[A]
>>> A
array[[ 0., 1., 2., -4., 2.]]
>>> A = A.astype[int]
>>> A
array[[ 0, 1, 2, -4, 2]]
Người giới thiệu
Numpy astype [] là một hàm đánh máy có thể được đúc thành một loại được chỉ định. Để biến một trong số này thành INT, hoặc một trong các loại khác trong Numpy, hãy sử dụng phương pháp astype [] numpy [].
Để chuyển đổi npnumpyfloat thành intarray trong python, hãy sử dụng hàm np.Arype []. NP.Arype [] là một hàm thư viện Numpy lấy một mảng các giá trị float và chuyển đổi nó thành một mảng số nguyên.convert numpy float to int array in Python, use the np.astype[] function. The np.astype[] is a numpy library function that takes an array of float values and converts it into an integer array.
Hãy để chuyển đổi từng bước.
Bước 1: Tạo một mảng numpy
Xem mã sau.
# app.py import numpy as np og_array = np.array[[[11.21, 19.21], [46.21, 18.21], [29.21, 21.21]]] print[og_array]
Đầu ra
python3 app.py [[11.21 19.21] [46.21 18.21] [29.21 10.21]]
Bước 2: Chuyển đổi Float Numpy sang Int bằng Numpy.Arype []
Hãy để chuyển đổi một mảng float thành một mảng int.
# app.py import numpy as np og_array = np.array[[[11.21, 19.21], [46.21, 18.21], [29.21, 21.21]]] print[og_array] print['After converting numpy float array to int array'] int_array = og_array.astype[int] print[int_array]
Đầu ra
python3 app.py [[11.21 19.21] [46.21 18.21] [29.21 21.21]] After converting numpy float array to int array [[11 19] [46 18] [29 21]]
Bước 2: Chuyển đổi Float Numpy sang Int bằng Numpy.Arype []
Hãy để chuyển đổi một mảng float thành một mảng int.
0>>> import numpy as np
>>> A = np.array[[0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A
array[[ 0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A = np.around[A]
>>> A
array[[ 0., 2., 2., -4., 3.]]
>>> A = A.astype[int]
>>> A
array[[ 0, 2, 2, -4, 3]]
Đầu ra
1>>> import numpy as np
>>> A = np.array[[0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A
array[[ 0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A = np.around[A]
>>> A
array[[ 0., 2., 2., -4., 3.]]
>>> A = A.astype[int]
>>> A
array[[ 0, 2, 2, -4, 3]]
Bước 2: Chuyển đổi Float Numpy sang Int bằng Numpy.Arype []
Hãy để chuyển đổi một mảng float thành một mảng int.
Từ đầu ra, bạn có thể thấy rằng tất cả các giá trị được chuyển đổi thành các giá trị số nguyên. is a Python type representing a scalar NumPy type.
2>>> import numpy as np
>>> A = np.array[[0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A
array[[ 0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A = np.around[A]
>>> A
array[[ 0., 2., 2., -4., 3.]]
>>> A = A.astype[int]
>>> A
array[[ 0, 2, 2, -4, 3]]
Đầu ra
1>>> import numpy as np
>>> A = np.array[[0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A
array[[ 0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A = np.around[A]
>>> A
array[[ 0., 2., 2., -4., 3.]]
>>> A = A.astype[int]
>>> A
array[[ 0, 2, 2, -4, 3]]
Bước 2: Chuyển đổi Float Numpy sang Int bằng Numpy.Arype []
Hãy để chuyển đổi một mảng float thành một mảng int.
Từ đầu ra, bạn có thể thấy rằng tất cả các giá trị được chuyển đổi thành các giá trị số nguyên.
Bây giờ, chúng tôi sẽ kiểm tra DTYPE của đối tượng mảng đã cho.np.inf or np.nan values.
4>>> import numpy as np
>>> A = np.array[[0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A
array[[ 0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A = np.around[A]
>>> A
array[[ 0., 2., 2., -4., 3.]]
>>> A = A.astype[int]
>>> A
array[[ 0, 2, 2, -4, 3]]
Đầu ra
5>>> import numpy as np
>>> A = np.array[[0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A
array[[ 0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A = np.around[A]
>>> A
array[[ 0., 2., 2., -4., 3.]]
>>> A = A.astype[int]
>>> A
array[[ 0, 2, 2, -4, 3]]
Bước 2: Chuyển đổi Float Numpy sang Int bằng Numpy.Arype []
Hãy để chuyển đổi một mảng float thành một mảng int.
Từ đầu ra, bạn có thể thấy rằng tất cả các giá trị được chuyển đổi thành các giá trị số nguyên. and numpy inf are floating-point values and can’t be meaningfully converted to int.
Bây giờ, chúng tôi sẽ kiểm tra DTYPE của đối tượng mảng đã cho.
Chúng ta có thể thấy rằng loại dữ liệu của mảng được chuyển đổi là một số nguyên.
Chuyển đổi mảng float numpy thành int bằng hàm np.int_ []complex128′ type using numpy.astype[].
6>>> import numpy as np
>>> A = np.array[[0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A
array[[ 0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A = np.around[A]
>>> A
array[[ 0., 2., 2., -4., 3.]]
>>> A = A.astype[int]
>>> A
array[[ 0, 2, 2, -4, 3]]
Đầu ra
7>>> import numpy as np
>>> A = np.array[[0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A
array[[ 0.4, 1.6, 2.1, -3.7, 2.9]]
>>> A = np.around[A]
>>> A
array[[ 0., 2., 2., -4., 3.]]
>>> A = A.astype[int]
>>> A
array[[ 0, 2, 2, -4, 3]]
Bước 2: Chuyển đổi Float Numpy sang Int bằng Numpy.Arype []
Hãy để chuyển đổi một mảng float thành một mảng int.
Từ đầu ra, bạn có thể thấy rằng tất cả các giá trị được chuyển đổi thành các giá trị số nguyên.
Bây giờ, chúng tôi sẽ kiểm tra DTYPE của đối tượng mảng đã cho.
Chúng ta có thể thấy rằng loại dữ liệu của mảng được chuyển đổi là một số nguyên.