Làm thế nào để bạn hiển thị số mà không có ký hiệu khoa học trong python?

Các ký hiệu khoa học trong Ngôn ngữ lập trình R được coi là tương đương với các định dạng hàm mũ. Ký hiệu khoa học được sử dụng cho các số cực lớn hoặc nhỏ để xử lý ở dạng thập phân. Trong Ngôn ngữ R, ký hiệu E được sử dụng cho các số đó. Trong bài viết này, chúng ta sẽ xem cách ngăn ký hiệu khoa học trong lập trình R

Phương pháp 1. Sử dụng tùy chọn scipen

Để loại bỏ ký hiệu số mũ của số nguyên, chúng ta có thể sử dụng cài đặt chung bằng phương thức options[], bằng cách đặt đối số scipen, đó là tùy chọn [scipen = n]

khoa học. Một hình phạt được áp dụng khi quyết định in các giá trị số theo ký hiệu cố định hoặc hàm mũ. Giá trị dương thiên về cố định và âm đối với ký hiệu khoa học. ký hiệu cố định sẽ được ưu tiên trừ khi nó rộng hơn chữ số scipen

Giá trị scipen là một chỉ báo về lời nhắc của số nguyên đối với ký hiệu số mũ. Để ngăn việc kích hoạt ký hiệu khoa học, bất kỳ số dương lớn nào cũng có thể được sử dụng cho tất cả các mục đích thực tế. Tuy nhiên, phương pháp này thực hiện các thay đổi đối với toàn bộ cài đặt cấu hình R

options[scipen=999]

Tùy chọn này có thể được đặt lại bằng cách sử dụng 0 làm giá trị scipen.  

Mã số

R




[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
9

_______20____21____22____23

[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
0
[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
0

 

[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
1

[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
2

[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
3____14

 

[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
5

[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
9

[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
0
[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
1
[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
9
[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
3

[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
0
[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
0

 
Đầu ra.

[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342

Phương pháp 2. Sử dụng phương thức định dạng[]

Để tắt tùy chọn khoa học cho bất kỳ đầu ra chức năng hoặc số nguyên nào, phương thức định dạng trong R có thể được tùy chỉnh. Sửa đổi được thực hiện cho số nguyên ban đầu. Điều này loại bỏ biểu diễn hàm mũ tự động của số. Phương pháp này có thể được sử dụng trong trường hợp, chúng tôi muốn loại bỏ ký hiệu khoa học cho một số cụ thể và không đặt nó trên toàn cầu.  

cú pháp. định dạng [số, khoa học = FALSE]

trả lại. Số mũ có số chữ số bằng nhau. Tuy nhiên, đầu ra được trả về dưới dạng đối tượng biến ký tự. Vì vậy, nó cần được chuyển đổi thành một số nguyên một cách rõ ràng để sử dụng nó cho các mục đích tiếp theo.  

Python cho phép bạn làm việc với các giá trị dấu phẩy động trong ký hiệu chuẩn và ký hiệu khoa học. Trong hướng dẫn này, bạn sẽ học cách sử dụng ký hiệu khoa học để chuyển đổi và loại bỏ các giá trị dấu chấm động sang và từ ký hiệu khoa học. Ký hiệu khoa học đề cập đến các số được biểu thị bằng lũy ​​thừa của 10

Đến cuối hướng dẫn này, bạn sẽ học được

  • Ký hiệu khoa học là gì và khi nào bạn có thể muốn sử dụng nó
  • Cách sử dụng ký hiệu khoa học trong Python khi tạo các giá trị dấu phẩy động mới
  • Làm thế nào để ngăn chặn ký hiệu khoa học
  • Cách xóa ký hiệu khoa học khỏi biểu đồ Python, chẳng hạn như trong Matplotlib

Mục lục

Ký hiệu khoa học là gì?

Ký hiệu khoa học là một cách thể hiện các số rất lớn hoặc rất nhỏ bằng cách sử dụng số mũ của cơ số 10. Điều này cho phép bạn dễ dàng xác định phạm vi của một giá trị, thường là giá trị thập phân. Để chuyển đổi một số sang đối chiếu ký hiệu khoa học của nó, bạn chỉ cần đặt số đầu tiên [hoặc hệ số] nằm trong khoảng từ 1 đến 10. Sau đó nhân số với giá trị cơ số mười của nó

Ví dụ: để chuyển đổi 342 thành ký hiệu khoa học

  1. Lấy 3 làm hệ số
  2. 42 trở thành các giá trị sau dấu thập phân
  3. Giá trị sau đó được nhân với 102

Điều này có nghĩa là 342 trở thành 3. 42×102

Khi nào Python sử dụng ký hiệu khoa học?

Một điều quan trọng cần lưu ý là Python sẽ không bao giờ lưu trữ các giá trị của bạn dưới dạng ký hiệu khoa học. Chúng sẽ luôn được lưu trữ dưới dạng số nguyên hoặc giá trị dấu phẩy động. Tuy nhiên, Python sẽ hiển thị các giá trị trong ký hiệu khoa học khi thích hợp

Điều này đặt ra câu hỏi - khi nào Python hiển thị các giá trị dưới dạng ký hiệu khoa học? . Trong những trường hợp này, REPL của Python sẽ hiển thị các giá trị dưới dạng ký hiệu khoa học

Hãy xem một ví dụ về điều này trông như thế nào

[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
0

Bây giờ bạn đã biết khi nào Python sẽ sử dụng ký hiệu khoa học, hãy xem cách bạn có thể buộc Python hiển thị các giá trị ở dạng thập phân của chúng

Cách sử dụng Python để chuyển đổi ký hiệu khoa học thành giá trị thập phân

Để loại bỏ ký hiệu khoa học trong Python, chúng ta có thể sử dụng định dạng chuỗi. Điều này cho phép bạn biểu diễn các giá trị ở định dạng thập phân của chúng. Tuy nhiên, điều này cũng sẽ chuyển đổi các giá trị thành một chuỗi, vì vậy tốt nhất là không ghi đè lên chính các biến đó

Hãy xem cách chúng ta có thể loại bỏ ký hiệu khoa học bằng cách sử dụng chuỗi f

[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
1

Trong ví dụ trên, chúng tôi đã tạo một biến sẽ được biểu thị là 1. 23e-05 trong ký hiệu khoa học. Sau đó, chúng tôi đã sử dụng định dạng chuỗi trong chuỗi f của mình để hiển thị các giá trị dưới dạng số thập phân động với độ chính xác 7 điểm

Bạn có thể tự hỏi làm thế nào chúng tôi hạ cánh trên 7 điểm chính xác?

Cách sử dụng Python để chuyển đổi giá trị dấu phẩy động thành ký hiệu khoa học

Có thể đôi khi bạn muốn chuyển đổi định dạng số thông thường sang ký hiệu khoa học tương đương. Đối với điều này, một lần nữa, bạn có thể sử dụng định dạng chuỗi f. Nhớ lại từ phần trước rằng giá trị này biểu thị giá trị dưới dạng chuỗi chứ không phải dưới dạng số. Do đó, điều quan trọng là không ghi đè lên biến ban đầu

Hãy xem cách chúng ta có thể sử dụng chuỗi f để chuyển đổi một số thành biểu diễn ký hiệu khoa học của nó

[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
2

Trong ví dụ trên, chúng tôi đã sử dụng trình định dạng chuỗi của

[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
0 để thể hiện rằng chúng tôi muốn các giá trị được biểu thị bằng ký hiệu khoa học

Cách tải một số dưới dạng ký hiệu khoa học trong Python

Python cũng cho phép bạn dễ dàng tạo các giá trị dưới dạng ký hiệu khoa học. Điều này có thể hữu ích khi bạn muốn tạo các giá trị chính xác mà không cần phải lo lắng về giá trị của chúng được biểu thị bằng số lớn hay nhỏ. Hãy xem cách chúng ta có thể tạo giá trị của 342 bằng cách sử dụng đối chiếu ký hiệu khoa học của nó

[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
3

Trong khối mã ở trên, chúng tôi đã chuyển

[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
1 vào hàm tạo
[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
2. Điều này cho phép chúng tôi tạo một giá trị dấu phẩy động từ biểu diễn ký hiệu khoa học của nó. Thay vào đó, nếu bạn muốn tạo một giá trị số nguyên, bạn chỉ cần sử dụng hàm tạo
[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
3

Cách xóa ký hiệu khoa học khỏi đồ thị Matplotlib

Theo mặc định, Matplotlib sẽ chuyển đổi các giá trị rất lớn và rất nhỏ thành ký hiệu khoa học. Mặc dù điều này có thể hiệu quả đối với các bài báo khoa học, nhưng nó thường không phải là cách ưa thích để hiển thị các giá trị trong bối cảnh kinh doanh

Hãy tạo một hình ảnh trực quan và xem các giá trị được hiển thị như thế nào

[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
4

Trong khối mã ở trên, chúng tôi đã sử dụng hàm linspace NumPy để tạo một dải giá trị trong một không gian tuyến tính

Điều này trả về hình ảnh sau đây

Biểu đồ Matplotlib với các giá trị được hiển thị dưới dạng ký hiệu khoa học

Chúng ta có thể sửa đổi các giá trị trong trục y bằng cách sử dụng hàm

[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
10. Theo mặc định, Matplotlib sẽ sử dụng kiểu
[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
11 cho khoa học. Chúng tôi có thể thay đổi định dạng thành
[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
12 để sử dụng các giá trị trong giá trị dấu phẩy động của chúng

Hãy xem làm thế nào điều này có thể được thực hiện trong Matplotlib

[1] "original number :"
[1] 1.238383e+16
[1] "Modified number :"
[1] 12383828281831342
8

Điều này trả về hình ảnh sau đây

Tạo trực quan hóa Matplotlib mà không cần ký hiệu khoa học

Sự kết luận

Trong hướng dẫn này, bạn đã học cách sử dụng ký hiệu khoa học trong Python. Trước tiên, bạn đã biết ký hiệu khoa học là gì và khi nào bạn có thể muốn sử dụng nó. Sau đó, bạn đã học cách ký hiệu khoa học được sử dụng trong Python để biểu thị các giá trị rất lớn và rất nhỏ. Từ đó, bạn đã học cách biểu diễn các giá trị dưới dạng ký hiệu khoa học hoặc cách loại bỏ ký hiệu khoa học trong Python. Sau đó, bạn đã học cách ký hiệu khoa học cũng có thể được sử dụng để tạo số float và số nguyên. Cuối cùng, bạn đã học cách sử dụng Matplotlib để ẩn ký hiệu khoa học trên một trục

Làm cách nào để hiển thị số không có ký hiệu khoa học trong Python?

Làm cách nào để hiển thị các số không có trong ký hiệu khoa học trong Python? . Sử dụng cú pháp chuỗi ký tự f"{number. nf}" để 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ó.

Làm cách nào để chuyển đổi từ ký hiệu khoa học sang dạng chuẩn trong Python?

Để thay đổi một số từ ký hiệu khoa học sang dạng chuẩn, di chuyển dấu thập phân sang trái [nếu số mũ của mười là số âm] hoặc sang phải [nếu . Bạn nên di chuyển điểm nhiều lần như số mũ cho biết. . You should move the point as many times as the exponent indicates.

Tại sao in Python trong ký hiệu khoa học?

Điều này là do Python quyết định có hiển thị số ở dạng ký hiệu khoa học hay không dựa trên số đó là gì . Kể từ Python 3, đối với các số nhỏ hơn 1e-4 hoặc lớn hơn 1e16 , Python sẽ sử dụng ký hiệu khoa học.

Chủ Đề