Làm thế nào để bạn in một dạng hàm mũ trong python?

Bản tóm tắt. Sử dụng cú pháp chuỗi ký tự

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
1 để loại bỏ ký hiệu khoa học của một số đối với biểu diễn dấu phẩy động của nó

Xây dựng vấn đề. Làm cách nào để bạn chặn một số được biểu thị bằng ký hiệu khoa học theo mặc định thành giá trị dấu phẩy động?

Ghi chú. Nói chung, Python đại diện cho các số có dấu phẩy động lớn hoặc các số có dấu phẩy động rất nhỏ ở dạng khoa học của chúng. Ký hiệu khoa học của một số đại diện cho số đó dưới dạng lũy ​​thừa của 10. Ví dụ: ký hiệu khoa học cho số

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
2 là
Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
3

Thí dụ. Hãy xem xét đoạn mã sau

number = 2.5 / 1000000
print[number]

Đầu ra là

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
4. Làm thế nào bạn sẽ loại bỏ ký hiệu khoa học và hiển thị đầu ra là
Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
5?

🎥Video hướng dẫn

Cách loại bỏ ký hiệu khoa học trong Python


Xem video này trên YouTube

Giải pháp 1. Sử dụng chuỗi ký tự [chuỗi f]

✨Cách tiếp cận. Nếu bạn đang sử dụng Python 3. 6 trở lên, thì giải pháp đơn giản nhất cho vấn đề của chúng ta là sử dụng cú pháp chuỗi ký tự

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
1 để biểu diễn số dấu phẩy động đã cho ở định dạng thập phân với
Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
7 vị trí của dấu thập phân

Mã số

________số 8

đầu ra

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025

ĐÁP ÁN. Kỹ thuật chuỗi ký tự dựa hoàn toàn vào

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
8

Giải pháp 2. Sử dụng str. định dạng[]

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
9 là một hàm tích hợp sẵn trong Python trả về một chuỗi được định dạng. Nó định dạng các giá trị cụ thể và chèn chúng vào trình giữ chỗ của chuỗi

✨Cách tiếp cận. Để thể hiện ký hiệu khoa học của đầu ra ở định dạng thập phân với ____07 vị trí sau dấu thập phân, hãy sử dụng ____131 trong đó ____132 là “

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
33”

Mã số

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
3

đầu ra

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
7

Ghi chú. Đảm bảo rằng bạn quản lý giá trị của

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
7, tức là số sau dấu thập phân mà bạn muốn hiển thị chính xác, tùy thuộc vào mức độ nhỏ của số dấu phẩy động. Ví dụ, hãy xem ví dụ sau

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
9

Vì số chữ số mặc định sau dấu thập phân là 6, đầu ra của đoạn mã trên sẽ là

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
35. Điều này không hữu ích cho ví dụ đã cho. Do đó, chúng ta có thể sử dụng một cái gì đó trông như thế này

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
1

Hướng dẫn được đề xuất để hiểu cách hoạt động của định dạng chuỗi trong Python

  • Định dạng chuỗi. Giữ nó đơn giản
  • So sánh định dạng chuỗi. định dạng[]. Phần trăm. chuỗi f

Giải pháp 3. Sử dụng % định dạng

Toán tử % cho phép bạn định dạng một đối tượng chuỗi trong Python. Trình xác định lượt chuyển đổi, chẳng hạn như 

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
36 và
Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
37, được sử dụng trong chuỗi định dạng dưới dạng trình giữ chỗ. Các thông số này cho biết % sẽ định dạng các giá trị như thế nào

✨Cách tiếp cận. Nếu bạn đang sử dụng phiên bản Python cũ hơn, hãy sử dụng

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
38 để loại bỏ ký hiệu khoa học thành giá trị dấu phẩy động tối đa
Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
7 chữ số thập phân. Nhớ quản lý độ chính xác theo cách thủ công

Mã số

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
6

đầu ra

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
7

Giải pháp 4. Sử dụng gấu trúc

✨Cách tiếp cận. Một tùy chọn khác, nếu bạn đang sử dụng gấu trúc và muốn loại bỏ ký hiệu khoa học cho tất cả các số float, là điều chỉnh các tùy chọn Pandas như bên dưới

Mã số

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
8

đầu ra

number = 2.5 / 1000000
print[f"Scientific Notation: {number}"]
print[f"Decimal Representation: {number:.7f}"]
0

Tìm hiểu gấu trúc theo cách thú vị bằng cách giải câu đố mật mã

  • Nếu bạn muốn nâng cao kỹ năng Pandas của mình, hãy cân nhắc xem cuốn sách học tập dựa trên câu đố của tôi Coffee Break Pandas [Amazon Link]

Giải pháp 5. Sử dụng Numpy

Trong các cách tiếp cận trên, chúng tôi phải chỉ định độ chính xác theo cách thủ công. Nhưng, nếu bạn không có ý tưởng về độ chính xác thì sao?

✨Cách tiếp cận.

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
71 là một hàm của thư viện Numpy trong Python định dạng một dấu phẩy động vô hướng. Sau đó, nó trả về biểu diễn chuỗi thập phân của giá trị dấu phẩy động được truyền. Đối số 
Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
72 tùy chọn, khi được đặt thành 
Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
73 cắt bỏ các số 0 ở cuối và bất kỳ dấu thập phân nào ở cuối nếu không cần thiết

Mã số

number = 2.5 / 1000000
print[f"Scientific Notation: {number}"]
print[f"Decimal Representation: {number:.7f}"]
1

đầu ra

number = 2.5 / 1000000
print[f"Scientific Notation: {number}"]
print[f"Decimal Representation: {number:.7f}"]
2

Bạn có muốn trở thành một bậc thầy NumPy? . [Liên kết Amazon mở trong tab mới. ]

Giải pháp 6. Sử dụng Mô-đun thập phân

Một cách giải quyết khác cho sự cố đã cho là nhập mô-đun thập phân và sử dụng phiên bản Số thập phân của nó, như minh họa bên dưới

number = 2.5 / 1000000
print[f"Scientific Notation: {number}"]
print[f"Decimal Representation: {number:.7f}"]
3

đầu ra

number = 2.5 / 1000000
print[f"Scientific Notation: {number}"]
print[f"Decimal Representation: {number:.7f}"]
4

⚠️Chú ý. Cách tiếp cận này sẽ không hoạt động đối với các giá trị nhỏ hơn

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
74. Nó biến các giá trị nhỏ hơn
Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
74 thành ký hiệu khoa học của chúng

Câu hỏi thường gặp [Liên quan]

✨Làm cách nào để in một số trong ký hiệu khoa học bằng Python?

Bạn có thể chuyển đổi một số thành ký hiệu khoa học của nó bằng cách sử dụng

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
76. Để xác định độ chính xác, tôi. e. , số chữ số sau dấu thập phân, hãy sử dụng
Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
77, trong đó 
Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
78 đại diện cho số chữ số

Thí dụ

number = 2.5 / 1000000
print[f"Scientific Notation: {number}"]
print[f"Decimal Representation: {number:.7f}"]
5

đầu ra

number = 2.5 / 1000000
print[f"Scientific Notation: {number}"]
print[f"Decimal Representation: {number:.7f}"]
6

✨Làm cách nào để giới hạn số float ở hai số thập phân trong Python?

Sử dụng hàm có sẵn

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
79 để làm tròn số thập phân đã cho với độ chính xác đã cho

Thí dụ

number = 2.5 / 1000000
print[f"Scientific Notation: {number}"]
print[f"Decimal Representation: {number:.7f}"]
7

đầu ra

number = 2.5 / 1000000
print[f"Scientific Notation: {number}"]
print[f"Decimal Representation: {number:.7f}"]
8

đọc ở đây. Làm cách nào để giới hạn số float ở hai điểm thập phân trong Python?

✨Làm thế nào để khớp ký hiệu khoa học trong một chuỗi?

Tận dụng sức mạnh của biểu thức chính quy để phát hiện sự hiện diện của các số được biểu thị bằng ký hiệu khoa học của chúng trong một chuỗi nhất định

Thí dụ

number = 2.5 / 1000000
print[f"Scientific Notation: {number}"]
print[f"Decimal Representation: {number:.7f}"]
9

đầu ra

Scientific Notation: 2.5e-06
Decimal Representation: 0.0000025
0

Các kỹ sư của Google, Facebook và Amazon là những bậc thầy về biểu thức chính quy. Nếu bạn cũng muốn trở thành một người như vậy, hãy xem cuốn sách mới của chúng tôi. Cách thông minh nhất để học Python Regex [Amazon Kindle/Print, mở trong tab mới]

Sự kết luận

Để kết thúc mọi thứ, nếu bạn đang sử dụng phiên bản Python mới hơn, thì bạn nên sử dụng phương pháp tiếp cận chuỗi ký tự để loại bỏ ký hiệu khoa học thành giá trị dấu phẩy động. Trong trường hợp bạn đang xử lý một khung dữ liệu Pandas hoặc một mảng Numpy, thì các giải pháp 4 và 5 được đề xuất rất đáng để thử

Với điều đó, chúng ta đi đến phần cuối của hướng dẫn này. Hãy đăng ký và theo dõi các hướng dẫn thú vị hơn trong tương lai. học tập vui vẻ

Shubham Sayon

Tôi là một người tạo nội dung và Blogger Python chuyên nghiệp. Tôi đã xuất bản nhiều bài báo và tạo các khóa học trong một khoảng thời gian. Hiện tại tôi đang làm việc với tư cách là một freelancer toàn thời gian và tôi có kinh nghiệm trong các lĩnh vực như Python, AWS, DevOps và Networking

Chủ Đề