Làm thế nào để bạn in định dạng số trong python?

Hầu hết thời gian, một câu lệnh

np.set_printoptions(precision=2)  
4 mẫu có thể dẫn đến mã lộn xộn. Và đôi khi bạn không cần logger để xử lý công việc. Python cung cấp các tùy chọn đầu ra khác nhau để xử lý đầu ra chuỗi của bạn. Ở đây có một ít

Định dạng chuỗi

1. Sử dụng np.set_printoptions(precision=2) 5

print(“Some text %s some text %s some text “ %(str1,str2))

np.set_printoptions(precision=2)  
6 và
np.set_printoptions(precision=2)  
7 thay thế cho
np.set_printoptions(precision=2)  
8 và
np.set_printoptions(precision=2)  
8 theo thứ tự đó

country_ = “France” currency_ = “Euro” print(“%s is the currency of %s “ %(currency_,country_))

Bạn thậm chí có thể thực hiện các phép toán trong đầu ra chuỗi

in một ký tự nhiều lần

2. Định dạng bằng tiền tố f

Chúng ta có thể viết cùng một đoạn mã bằng phương thức f-string

country_ = “France” currency_ = “Euro” print(f”{currency_} is the currency of {country_}” )

Nó khắc phục hạn chế mà %s có — bạn không thể chỉ định đơn đặt hàng (‘dễ dàng’). Vì vậy, khi bạn đang sử dụng

np.set_printoptions(precision=2)  
0, bạn nhúng chúng vào các phần mong muốn trong câu lệnh của mình và khắc phục 'vấn đề về thứ tự' một cách tự nhiên

3. Căn chỉnh đầu ra gọn gàng bằng tiền tố f

Bạn có thể sử dụng tùy chọn

np.set_printoptions(precision=2)  
1,
np.set_printoptions(precision=2)  
0 hoặc
np.set_printoptions(precision=2)  
1 trong định dạng f để căn trái, căn phải hoặc căn giữa văn bản mà bạn muốn định dạng

không có định dạng

Sau khi định dạng căn chỉnh văn bản đầu ra…

sau khi định dạng để căn phải

4. Sử dụng từ khóa định dạng

Chúng ta có thể sử dụng hàm

np.set_printoptions(precision=2)  
2string trong python để xuất văn bản mong muốn theo thứ tự chúng ta muốn

sử dụng hàm format() trong python Định dạng số

Bây giờ, hãy mở rộng định dạng bằng cách sử dụng

np.set_printoptions(precision=2)  
3 (xem phần bên trên), hãy thử sử dụng định dạng đó bằng số, đặc biệt liên quan đến số thập phân
np.set_printoptions(precision=2)  
4

1. Hạn chế số chữ số sau dấu thập phân

ví dụ. nếu tôi muốn giới hạn giá trị của số pi (đến số thập phân thứ 2 hoặc thứ 3)

đầu ra số

Thông thường, chúng ta sẽ nhận được kết quả này

Sản lượng dự kiến ​​bình thường

Bây giờ bằng cách định dạng số, chúng ta có thể hạn chế số thập phân thành 2 chữ số…

hạn chế đến 2 điểm thập phân

hoặc đến 3 chữ số…

hạn chế đến 3 điểm thập phân

2. Định dạng đầu ra trong khung dữ liệu gấu trúc

Nói xa hơn một chút, nếu bạn muốn hiển thị các số ở một định dạng cụ thể trong khung dữ liệu của mình, khi sử dụng ________ 15, bạn có thể sử dụng ________ 16 để hiển thị theo cách bạn muốn. Dưới đây là ví dụ về cách các số được hiển thị, trước và sau khi bạn bật cài đặt

np.set_printoptions(precision=2)  
7

Hãy lấy một ví dụ -

Chúng tôi đang đọc một tệp

np.set_printoptions(precision=2)  
8 và hiển thị nội dung. Ta thấy cột chiều dài hiển thị 6 chữ số thập phân

Hiển thị bình thường với 6 điểm thập phân được hiển thị trên cột chiều dài

Nếu chúng ta chỉ muốn hiển thị 2 chữ số thập phân, chúng ta có thể thay đổi nó bằng thuộc tính the

np.set_printoptions(precision=2)  
6. Dưới đây là đầu ra của khung dữ liệu sau khi định dạng được áp dụng

đầu ra sau khi đặt định dạng của kiểu dữ liệu float thành 2 chữ số thập phân

Ghi chú. Ở đây, đối với tất cả các màn hình gấu trúc (ngay cả đối với các khung dữ liệu khác), chỉ có 2 dấu thập phân sẽ được hiển thị. Nếu bạn muốn đặt lại thành 4 hoặc 5 chữ số thập phân, bạn sẽ phải đặt lại định dạng về bất kỳ định dạng nào bạn muốn. Cho đến lúc đó nó sẽ tiếp tục chỉ hiển thị 2 chữ số thập phân

Phương thức

np.set_printoptions(precision=2)  
2 trả về một biểu diễn được định dạng của giá trị đã cho được kiểm soát bởi trình xác định định dạng

Thí dụ

np.set_printoptions(precision=2)  
1

định dạng() Cú pháp

Cú pháp của nó là

np.set_printoptions(precision=2)  
2

định dạng () Tham số

Hàm

np.set_printoptions(precision=2)  
2 nhận hai tham số

  • giá trị - giá trị cần được định dạng
  • format_spec - Thông số kỹ thuật về cách định dạng giá trị

Trình xác định định dạng có thể ở định dạng

np.set_printoptions(precision=2)  
3

Truy cập các liên kết này để tìm hiểu thêm về và


định dạng () Giá trị trả về

Hàm

np.set_printoptions(precision=2)  
2 trả về một biểu diễn được định dạng của một giá trị đã cho được chỉ định bởi trình xác định định dạng


ví dụ 1. Định dạng số với format()

np.set_printoptions(precision=2)  
4

đầu ra

np.set_printoptions(precision=2)  
5

ví dụ 2. Định dạng số với điền, căn chỉnh, ký hiệu, chiều rộng, độ chính xác và loại

np.set_printoptions(precision=2)  
6

đầu ra

np.set_printoptions(precision=2)  
7

Ở đây, khi định dạng số nguyên

np.set_printoptions(precision=2)  
22, chúng tôi đã chỉ định định dạng định dạng
np.set_printoptions(precision=2)  
23. Hãy hiểu từng tùy chọn

  • np.set_printoptions(precision=2)  
    24 - Ký tự lấp đầy sẽ lấp đầy khoảng trống sau khi định dạng
  • np.set_printoptions(precision=2)  
    25 - Đây là tùy chọn căn chỉnh bên phải giúp căn chỉnh chuỗi đầu ra sang bên phải
  • np.set_printoptions(precision=2)  
    26 - Đó là tùy chọn dấu hiệu buộc số phải được ký (có dấu hiệu bên trái)
  • np.set_printoptions(precision=2)  
    27 - Tùy chọn chiều rộng buộc số có chiều rộng tối thiểu là 7, các khoảng trắng khác sẽ được lấp đầy bởi ký tự điền
  • np.set_printoptions(precision=2)  
    28 - Toán tử hàng nghìn đặt dấu phẩy giữa tất cả các hàng nghìn
  • np.set_printoptions(precision=2)  
    29 - Đây là tùy chọn loại chỉ định số là số nguyên

Khi định dạng số dấu phẩy động

np.set_printoptions(precision=2)  
30, chúng tôi đã chỉ định định dạng định dạng
np.set_printoptions(precision=2)  
31. đó là

  • np.set_printoptions(precision=2)  
    32 - Đây là tùy chọn căn giữa giúp căn chuỗi đầu ra vào giữa khoảng trống còn lại
  • np.set_printoptions(precision=2)  
    33 - Tùy chọn dấu chỉ buộc các số âm hiển thị dấu
  • np.set_printoptions(precision=2)  
    34 - Đó là ký tự được đặt vào vị trí của khoảng trống
  • np.set_printoptions(precision=2)  
    35 - Đây là tùy chọn chiều rộng đặt chiều rộng tối thiểu của số thành 9 (bao gồm dấu thập phân, dấu phẩy hàng nghìn và dấu)
  • np.set_printoptions(precision=2)  
    36 - Đây là toán tử chính xác đặt độ chính xác của số động đã cho thành 3 vị trí
  • np.set_printoptions(precision=2)  
    37 - Đây là tùy chọn loại chỉ định số là số thực

ví dụ 3. Sử dụng format() bằng cách ghi đè __format__()

np.set_printoptions(precision=2)  
4

đầu ra

np.set_printoptions(precision=2)  
5

Ở đây, chúng tôi đã ghi đè phương thức

np.set_printoptions(precision=2)  
38 của lớp
np.set_printoptions(precision=2)  
39

Bây giờ nó chấp nhận một tham số

np.set_printoptions(precision=2)  
40 và trả về 23 nếu nó bằng với
np.set_printoptions(precision=2)  
41. Nếu không có định dạng nào được chỉ định, thì trả về
np.set_printoptions(precision=2)  
42

Hàm

np.set_printoptions(precision=2)  
2 chạy nội bộ
np.set_printoptions(precision=2)  
44 để trả về 23


Định dạng tích hợp() Vs. Định dạng chuỗi()

Hàm

np.set_printoptions(precision=2)  
2 tương tự như phương thức định dạng String. Trong nội bộ, cả hai phương thức đều gọi phương thức
np.set_printoptions(precision=2)  
38 của một đối tượng

Mặc dù hàm

np.set_printoptions(precision=2)  
2 tích hợp là triển khai cấp thấp để định dạng đối tượng bằng cách sử dụng nội bộ
np.set_printoptions(precision=2)  
38, chuỗi
np.set_printoptions(precision=2)  
2 là triển khai cấp cao hơn cũng có thể thực hiện các thao tác định dạng phức tạp trên nhiều chuỗi đối tượng

làm thế nào. 2f có hoạt động bằng Python không?

Như mong đợi, số dấu phẩy động (1. 9876) được làm tròn đến hai chữ số thập phân – 1. 99. Vì thế %. 2f nghĩa là làm tròn đến hai chữ số thập phân .

Làm cách nào để định dạng mã Python?

Bạn có thể đặt các tùy chọn định dạng của mình thông qua menu Công cụ > Tùy chọn > Trình soạn thảo văn bản > Python > Định dạng và các tab lồng nhau của nó . Các tùy chọn định dạng theo mặc định được đặt để khớp với bộ siêu của hướng dẫn kiểu PEP 8.