Hướng dẫn what is meant by bins in python? - thùng trong python nghĩa là gì?

Trong hướng dẫn này, bạn sẽ tìm hiểu về phương pháp Python Bin () với sự trợ giúp của các ví dụ.

Phương thức

class Quantity:
    apple = 1
    orange = 2
    grapes = 2
    
    def func():
        return apple + orange + grapes
        
print('The binary equivalent of quantity is:', bin(Quantity()))
0 chuyển đổi một số nguyên được chỉ định thành biểu diễn nhị phân của nó và trả về nó.

Thí dụ

number = 15

# convert 15 to its binary equivalent print('The binary equivalent of 15 is', bin(number))

# Output: The binary equivalent of 15 is 0b1111


BIN () Cú pháp

Cú pháp của phương pháp

class Quantity:
    apple = 1
    orange = 2
    grapes = 2
    
    def func():
        return apple + orange + grapes
        
print('The binary equivalent of quantity is:', bin(Quantity()))
0 là:

bin(number)

tham số bin ()

Phương thức

class Quantity:
    apple = 1
    orange = 2
    grapes = 2
    
    def func():
        return apple + orange + grapes
        
print('The binary equivalent of quantity is:', bin(Quantity()))
0 có trong một tham số duy nhất:

  • class Quantity:
        apple = 1
        orange = 2
        grapes = 2
        
        def func():
            return apple + orange + grapes
            
    print('The binary equivalent of quantity is:', bin(Quantity()))
    3 - một số nguyên có tính toán tương đương nhị phân- an integer whose binary equivalent is calculated

Bin () Giá trị trả về

Phương thức

class Quantity:
    apple = 1
    orange = 2
    grapes = 2
    
    def func():
        return apple + orange + grapes
        
print('The binary equivalent of quantity is:', bin(Quantity()))
0 trả về:

  • Chuỗi nhị phân tương đương với số nguyên đã cho
  • class Quantity:
        apple = 1
        orange = 2
        grapes = 2
        
        def func():
            return apple + orange + grapes
            
    print('The binary equivalent of quantity is:', bin(Quantity()))
    5 cho một đối số không phải là số nguyên

Ví dụ 1: Python Bin ()

number = 5 

# convert 5 to its binary equivalent print('The binary equivalent of 5 is:', bin(number))

Đầu ra

The binary equivalent of 5 is: 0b101

Trong ví dụ trên, chúng tôi đã sử dụng phương pháp

class Quantity:
    apple = 1
    orange = 2
    grapes = 2
    
    def func():
        return apple + orange + grapes
        
print('The binary equivalent of quantity is:', bin(Quantity()))
0 để chuyển đổi đối số 5 thành biểu diễn nhị phân của nó, tức là
class Quantity:
    apple = 1
    orange = 2
    grapes = 2
    
    def func():
        return apple + orange + grapes
        
print('The binary equivalent of quantity is:', bin(Quantity()))
7.5 to its binary representation i.e.
class Quantity:
    apple = 1
    orange = 2
    grapes = 2
    
    def func():
        return apple + orange + grapes
        
print('The binary equivalent of quantity is:', bin(Quantity()))
7.

Ở đây, tiền tố

class Quantity:
    apple = 1
    orange = 2
    grapes = 2
    
    def func():
        return apple + orange + grapes
        
print('The binary equivalent of quantity is:', bin(Quantity()))
8 trong đầu ra
class Quantity:
    apple = 1
    orange = 2
    grapes = 2
    
    def func():
        return apple + orange + grapes
        
print('The binary equivalent of quantity is:', bin(Quantity()))
9 thể hiện rằng kết quả là một chuỗi nhị phân.


Ví dụ 2: Python Bin () với lớp không phải

class Quantity:
    apple = 1
    orange = 2
    grapes = 2
    
    def func():
        return apple + orange + grapes
        
print('The binary equivalent of quantity is:', bin(Quantity()))

Đầu ra

TypeError: 'Quantity' object cannot be interpreted as an integer

Trong ví dụ trên, chúng tôi đã sử dụng phương pháp

class Quantity:
    apple = 1
    orange = 2
    grapes = 2
    
    def func():
        return apple + orange + grapes
        
print('The binary equivalent of quantity is:', bin(Quantity()))
0 để chuyển đổi đối số 5 thành biểu diễn nhị phân của nó, tức là
class Quantity:
    apple = 1
    orange = 2
    grapes = 2
    
    def func():
        return apple + orange + grapes
        
print('The binary equivalent of quantity is:', bin(Quantity()))
7.TypeError.

Ở đây, tiền tố

class Quantity:
    apple = 1
    orange = 2
    grapes = 2
    
    def func():
        return apple + orange + grapes
        
print('The binary equivalent of quantity is:', bin(Quantity()))
8 trong đầu ra
class Quantity:
    apple = 1
    orange = 2
    grapes = 2
    
    def func():
        return apple + orange + grapes
        
print('The binary equivalent of quantity is:', bin(Quantity()))
9 thể hiện rằng kết quả là một chuỗi nhị phân.

Ví dụ 2: Python Bin () với lớp không phải: We can fix the TypeError above by using the Python

TypeError: 'Quantity' object cannot be interpreted as an integer
2 method with a non-integer class.


Ở đây, chúng tôi đã chuyển một đối tượng của lớp TypeError: 'Quantity' object cannot be interpreted as an integer0 cho phương thức class Quantity: apple = 1 orange = 2 grapes = 2 def func(): return apple + orange + grapes print('The binary equivalent of quantity is:', bin(Quantity()))0 và có một kiểu mẫu.

class Quantity:
    apple = 1
    orange = 2
    grapes = 2
    
    def __index__(self):
        return self.apple + self.orange + self.grapes
        
print('The binary equivalent of quantity is:', bin(Quantity()))

Đầu ra

The binary equivalent of quantity is: 0b101

Trong ví dụ trên, chúng tôi đã sử dụng phương pháp

class Quantity:
    apple = 1
    orange = 2
    grapes = 2
    
    def func():
        return apple + orange + grapes
        
print('The binary equivalent of quantity is:', bin(Quantity()))
0 để chuyển đổi đối số 5 thành biểu diễn nhị phân của nó, tức là
class Quantity:
    apple = 1
    orange = 2
    grapes = 2
    
    def func():
        return apple + orange + grapes
        
print('The binary equivalent of quantity is:', bin(Quantity()))
7.

Ở đây, tiền tố

class Quantity:
    apple = 1
    orange = 2
    grapes = 2
    
    def func():
        return apple + orange + grapes
        
print('The binary equivalent of quantity is:', bin(Quantity()))
8 trong đầu ra
class Quantity:
    apple = 1
    orange = 2
    grapes = 2
    
    def func():
        return apple + orange + grapes
        
print('The binary equivalent of quantity is:', bin(Quantity()))
9 thể hiện rằng kết quả là một chuỗi nhị phân.TypeError even if the object
TypeError: 'Quantity' object cannot be interpreted as an integer
6 is not an integer.

Ví dụ 2: Python Bin () với lớp không phải


Ở đây, chúng tôi đã chuyển một đối tượng của lớp

TypeError: 'Quantity' object cannot be interpreted as an integer
0 cho phương thức
class Quantity:
    apple = 1
    orange = 2
    grapes = 2
    
    def func():
        return apple + orange + grapes
        
print('The binary equivalent of quantity is:', bin(Quantity()))
0 và có một kiểu mẫu.

  • Điều này là do chúng tôi đã sử dụng một lớp không phải là số nguyên.
  • LƯU Ý: Chúng tôi có thể khắc phục kiểu mẫu ở trên bằng cách sử dụng phương pháp Python
    TypeError: 'Quantity' object cannot be interpreted as an integer
    2 với lớp không định nghĩa.

Đã hỏi 4 năm, 3 tháng trước 4 years, 3 months ago

Đã xem 16k lần 16k times

Ý nghĩa của

TypeError: 'Quantity' object cannot be interpreted as an integer
8 trong khi tạo biểu đồ và vai trò của thùng trong boxplot.

df['ApplicantIncome'].hist(bins=50)

Cảm ơn & Trân trọng

Joe

Huy hiệu vàng 11.5K538 Huy hiệu bạc53 Huy hiệu đồng5 gold badges38 silver badges53 bronze badges

Hỏi ngày 24 tháng 7 năm 2018 lúc 5:55Jul 24, 2018 at 5:55

Hướng dẫn what is meant by bins in python? - thùng trong python nghĩa là gì?

1

Để xây dựng một biểu đồ, bước đầu tiên là "bin" (hoặc "xô") phạm vi của các giá trị, đó là, chia toàn bộ phạm vi giá trị thành một loạt các khoảng.

Thông tin thêm ở đây: https://en.wikipedia.org/wiki/histogram

Do đó, nếu bạn chọn thùng bằng 50 thì đầu vào của bạn sẽ được chia thành 50 khoảng hoặc thùng nếu có thể.

Trong matplotlib, bạn cũng có thể để nó tự động tạo các thùng trong phiên bản mới nhất được cung cấp dữ liệu của bạn hoặc bạn cũng có thể cung cấp các chuỗi tùy chỉnh.

Có thể tìm thấy thông tin cụ thể hơn về matplotlib cho các thùng

Đã trả lời ngày 24 tháng 7 năm 2018 lúc 6:07Jul 24, 2018 at 6:07

Hướng dẫn what is meant by bins in python? - thùng trong python nghĩa là gì?

Bởi Bernd Klein. Sửa đổi lần cuối: 24 tháng 3 năm 2022.Bernd Klein. Last modified: 24 Mar 2022.

Trên trang này

Giới thiệu

Hướng dẫn what is meant by bins in python? - thùng trong python nghĩa là gì?

Bánh dữ liệu, còn được gọi là xô hoặc rời rạc, là một kỹ thuật được sử dụng trong xử lý dữ liệu và thống kê. Binning có thể được sử dụng ví dụ, nếu có nhiều điểm dữ liệu có thể hơn các điểm dữ liệu được quan sát. Một ví dụ là chia chiều cao cơ thể của mọi người thành các khoảng hoặc loại. Chúng ta hãy giả sử, chúng ta có độ cao của 30 người. Các giá trị chiều dài có thể nằm trong khoảng thời gian dự đoán khoảng 1,30 mét đến 2,50 mét. Về mặt lý thuyết, có 120 giá trị CM khác nhau có thể, nhưng chúng ta có thể có tối đa 30 giá trị khác nhau từ nhóm mẫu của chúng tôi. Một cách để nhóm chúng có thể là đặt các giá trị đo vào các thùng dao động từ 1,30 - 1,50 mét, 1,50 - 1,70 mét, 1,70 - 1,90 mét, v.v. Điều này có nghĩa là các giá trị dữ liệu gốc, sẽ được gán cho một thùng vào wich mà chúng phù hợp theo kích thước của chúng. Các giá trị ban đầu sẽ được thay thế bằng các giá trị đại diện cho các khoảng tương ứng. Binning là một hình thức lượng tử hóa.

Các thùng không nhất thiết phải là số, chúng có thể là các giá trị phân loại dưới bất kỳ hình thức nào, như "chó", "mèo", "chuột đồng", v.v.

Binning cũng được sử dụng trong xử lý hình ảnh, Binning. Nó có thể được sử dụng để giảm lượng dữ liệu, bằng cách kết hợp pixel lân cận thành các pixel đơn. KXK Binning làm giảm các khu vực của K x K pixel thành pixel đơn.

Pandas cung cấp các cách dễ dàng để tạo thùng và dữ liệu thùng. Trước khi chúng tôi mô tả các chức năng gấu trúc này, chúng tôi sẽ giới thiệu các chức năng Python cơ bản, làm việc trên danh sách và bộ dữ liệu Python.

Binning trong Python

Hàm Python sau đây có thể được sử dụng để tạo thùng.

def create_bins(lower_bound, width, quantity):
    """ create_bins returns an equal-width (distance) partitioning. 
        It returns an ascending list of tuples, representing the intervals.
        A tuple bins[i], i.e. (bins[i][0], bins[i][1])  with i > 0 
        and i < quantity, satisfies the following conditions:
            (1) bins[i][0] + width == bins[i][1]
            (2) bins[i-1][0] + width == bins[i][0] and
                bins[i-1][1] + width == bins[i][1]
    """
    

    bins = []
    for low in range(lower_bound, 
                     lower_bound + quantity*width + 1, width):
        bins.append((low, low+width))
    return bins

Chúng tôi sẽ tạo bây giờ năm thùng (số lượng = 5) với chiều rộng 10 (chiều rộng = 10) bắt đầu từ 10 (Lower_bound = 10):

bin(number)
0

OUTPUT:

bin(number)
1

Hàm tiếp theo 'find_bin' được gọi với một danh sách hoặc tuple của thùng 'thùng', phải là hai bộ phận hoặc danh sách của hai yếu tố. Hàm tìm chỉ mục của khoảng, trong đó có giá trị 'giá trị':

bin(number)
2

bin(number)
3

OUTPUT:

bin(number)
4

Binning với gấu trúc

Các gấu trúc mô -đun của Python cung cấp các chức năng mạnh mẽ cho việc sử dụng dữ liệu. Chúng tôi sẽ chứng minh điều này bằng cách sử dụng dữ liệu trước đây của chúng tôi.

Thùng được sử dụng bởi gấu trúc

Chúng tôi đã sử dụng một danh sách các bộ dữ liệu như các thùng trong ví dụ trước của chúng tôi. Chúng tôi phải biến danh sách này thành một cấu trúc dữ liệu có thể sử dụng cho hàm gấu trúc "cắt". Cấu trúc dữ liệu này là một khoảng thời gian. Chúng ta có thể làm điều này với pd.IntervalIndex.from_tuples:

bin(number)
5

"Cut" là tên của hàm gấu trúc, cần thiết để các giá trị thùng thành thùng. "Cut" có nhiều tham số nhưng các tham số quan trọng nhất là "x" cho các giá trị thực tế und "thùng", xác định khoảng thời gian. "X" có thể là bất kỳ cấu trúc giống như mảng 1 chiều nào, ví dụ: Tuples, Danh sách, nd-marrays, v.v.

bin(number)
6

OUTPUT:

bin(number)
7

Kết quả của hàm gấu trúc "cắt" là cái gọi là "đối tượng phân loại". Mỗi thùng là một loại. Các loại được mô tả trong một ký hiệu toán học. "(70, 74]" có nghĩa là các thùng này chứa các giá trị từ 70 đến 74 trong khi 70 không được bao gồm nhưng bao gồm 74. . Đôi khi nó cũng được gọi là một khoảng thời gian nửa đóng.

Chúng tôi cũng đã định nghĩa các thùng trong chương trước của chúng tôi là một nửa khoảng mở, nhưng theo cách khác, tức là bên trái đóng và bên phải mở. Khi chúng tôi sử dụng pd.IntervalIndex.from_tuples, chúng tôi có thể đã xác định "độ mở" của các thùng này bằng cách đặt tham số "đã đóng" thành một trong các giá trị:

  • 'trái': đóng ở phía bên trái và mở bên phải
  • 'Phải': (mặc định) mở ở phía bên trái và đóng bên phải
  • 'cả hai': đóng ở cả hai bên
  • 'Không': Mở ở cả hai bên

Để có hành vi tương tự như trong chương trước của chúng tôi, chúng tôi sẽ đặt tham số đóng thành "trái":

bin(number)
8

OUTPUT:

bin(number)
9

Những cách khác để xác định thùng

Chúng tôi đã sử dụng một khoảng thời gian làm thùng để chia dữ liệu trọng lượng. Hàm "cắt" cũng có thể đối phó với hai loại biểu diễn bin khác:

  • Một số nguyên: Xác định số lượng thùng có chiều rộng bằng nhau trong phạm vi của các giá trị "x".
    number = 5 
    

    # convert 5 to its binary equivalent print('The binary equivalent of 5 is:', bin(number))

    0
    defining the number of equal-width bins in the range of the values "x". The
    number = 5 
    

    # convert 5 to its binary equivalent print('The binary equivalent of 5 is:', bin(number))

    0
  • Trình tự vô hướng: Xác định các cạnh bin cho phép không đồng nhất
    number = 5 
    

    # convert 5 to its binary equivalent print('The binary equivalent of 5 is:', bin(number))

    1
    Defines the bin edges allowing for non-uniform
    number = 5 
    

    # convert 5 to its binary equivalent print('The binary equivalent of 5 is:', bin(number))

    1

number = 5 

# convert 5 to its binary equivalent print('The binary equivalent of 5 is:', bin(number))

2

OUTPUT:

number = 5 

# convert 5 to its binary equivalent print('The binary equivalent of 5 is:', bin(number))

3

number = 5 

# convert 5 to its binary equivalent print('The binary equivalent of 5 is:', bin(number))

4

OUTPUT:

number = 5 

# convert 5 to its binary equivalent print('The binary equivalent of 5 is:', bin(number))

5

Số lượng bin và số lượng giá trị

Câu hỏi tiếp theo và thú vị nhất là làm thế nào chúng ta có thể thấy số lượng thùng thực tế. Điều này có thể được thực hiện với hàm "value_counts":

number = 5 

# convert 5 to its binary equivalent print('The binary equivalent of 5 is:', bin(number))

6

OUTPUT:

number = 5 

# convert 5 to its binary equivalent print('The binary equivalent of 5 is:', bin(number))

7

"Ít nhất

number = 5 

# convert 5 to its binary equivalent print('The binary equivalent of 5 is:', bin(number))

8

OUTPUT:

number = 5 

# convert 5 to its binary equivalent print('The binary equivalent of 5 is:', bin(number))

9

Các danh mục là khoảng thời gian của các danh mục của các chỉ số nhãn:

The binary equivalent of 5 is: 0b101
0

OUTPUT:

The binary equivalent of 5 is: 0b101
1

Sự tương ứng từ dữ liệu trọng lượng đến thùng:

The binary equivalent of 5 is: 0b101
2

OUTPUT:

The binary equivalent of 5 is: 0b101
3

The binary equivalent of 5 is: 0b101
4

OUTPUT:

The binary equivalent of 5 is: 0b101
1

Đặt tên thùng

Hãy tưởng tượng, chúng tôi có một trường đại học, trong đó có ba cấp độ danh dự Latin tùy thuộc vào điểm trung bình (GPA): GPA):

  • "Summa cum laude" yêu cầu GPA trên 3.9
  • "Magna cum laude" nếu GPA trên 3,8
  • "Cum laude" nếu điểm trung bình từ 3,6 trở lên

The binary equivalent of 5 is: 0b101
6

OUTPUT:

The binary equivalent of 5 is: 0b101
7

Chúng ta hãy xem xét các bằng cấp cá nhân của mỗi học sinh:

The binary equivalent of 5 is: 0b101
8

OUTPUT:

The binary equivalent of 5 is: 0b101
9

Đào tạo Python sống

Hướng dẫn what is meant by bins in python? - thùng trong python nghĩa là gì?

Các khóa học trực tuyến sắp tới

Ghi danh ở đây

Các thùng có nghĩa là gì trong một biểu đồ?

Các tháp hoặc thanh của biểu đồ được gọi là thùng. Chiều cao của mỗi thùng cho thấy có bao nhiêu giá trị từ dữ liệu đó rơi vào phạm vi đó. Chiều rộng của mỗi thùng là = (giá trị tối đa của dữ liệu - giá trị tối thiểu của dữ liệu) / tổng số thùng. Giá trị mặc định của số lượng thùng được tạo trong biểu đồ là 10. are called bins. The height of each bin shows how many values from that data fall into that range. Width of each bin is = (max value of data – min value of data) / total number of bins. The default value of the number of bins to be created in a histogram is 10.

Thùng trong gấu trúc là gì?

Binning còn được gọi là xô hoặc rời rạc là một kỹ thuật xử lý trước dữ liệu phổ biến được sử dụng để nhóm các khoảng dữ liệu liên tục vào các thùng rác hoặc các thùng.Trong bài viết này, chúng tôi sẽ thảo luận về 4 phương pháp cho các giá trị số bằng cách sử dụng thư viện Python Pandas.a common data pre-processing technique used to group intervals of continuous data into “bins” or “buckets”. In this article we will discuss 4 methods for binning numerical values using python Pandas library.

Việc sử dụng các thùng trong matplotlib là gì?

Nó là một loại biểu đồ thanh.Để xây dựng một biểu đồ, bước đầu tiên là về Bin bin, phạm vi của các giá trị - nghĩa là chia toàn bộ phạm vi giá trị thành một loạt các khoảng - và sau đó đếm số lượng giá trị rơi vào mỗi khoảng.Các thùng thường được chỉ định là các khoảng liên tiếp, không chồng chéo của một biến.To construct a histogram, the first step is to “bin” the range of values — that is, divide the entire range of values into a series of intervals — and then count how many values fall into each interval. The bins are usually specified as consecutive, non-overlapping intervals of a variable.

Làm thế nào để bạn làm một thùng python?

Hàm Python sau đây có thể được sử dụng để tạo thùng ...
def created_bins (Lower_bound, Width, số lượng): "" "created_bins trả về một phân vùng chiều rộng (khoảng cách) bằng nhau. ....
Bins = created_bins (Lower_bound = 10, Width = 10, Số lượng = 5) BIN ..