Ký hiệu khoa học Python để thả nổi Pandas

Như đã đề cập trước đó, bài đăng này sẽ chỉ cho bạn cách in ký hiệu khoa học trong Python bằng ba phương pháp khác nhau. Tuy nhiên, trước tiên, chúng ta sẽ tìm hiểu thêm về ký hiệu khoa học. Sau đó, chúng ta sẽ xem ví dụ đầu tiên sử dụng hàm Python format[]. Trong ví dụ tiếp theo, chúng tôi sẽ sử dụng fstrings để thể hiện ký hiệu khoa học. Trong ví dụ thứ ba và cũng là ví dụ cuối cùng, chúng tôi sẽ sử dụng NumPy. Sau ba ví dụ này, bạn sẽ học cách chặn biểu mẫu chỉ mục tiêu chuẩn trong mảng NumPy và khung dữ liệu Pandas.  

  • Tiết kiệm

Ký hiệu khoa học Python

Yêu cầu

Bây giờ, để theo dõi bài đăng này, bạn cần cài đặt Python đang hoạt động. Hơn nữa, nếu bạn muốn sử dụng fstrings, bạn cần có ít nhất Python 3. 6 [hoặc cao hơn]. Rõ ràng, nếu bạn muốn sử dụng gói Python NumPy để biểu thị lớn hay nhỏ [số thực] trong ký hiệu khoa học, bạn cần cài đặt gói Python này. Trong Python, bạn có thể cài đặt các gói bằng pip

pip install numpy

Code language: Bash [bash]

Trong phần tiếp theo, chúng ta sẽ tìm hiểu thêm về ký hiệu khoa học và sau đó, chúng ta sẽ xem xét ví dụ đầu tiên sử dụng hàm format[].  

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

Ký hiệu khoa học, còn được gọi là dạng khoa học, dạng chỉ mục tiêu chuẩn hoặc dạng tiêu chuẩn [ở Anh], được sử dụng để biểu thị các số quá lớn hoặc quá nhỏ, để được biểu thị ở dạng thập phân

Ký hiệu khoa học Python với hàm format[]

Đây là cách biểu diễn ký hiệu khoa học trong Python bằng cách sử dụng hàm format[]

print[format[0.00000001,'.1E']]

Code language: Python [python]

Thông thường, hàm format[] được sử dụng khi bạn muốn định dạng chuỗi theo một định dạng cụ thể. Trong đoạn mã trên, việc sử dụng hàm format[] khá đơn giản. Tham số đầu tiên là số [nhỏ] mà chúng tôi muốn biểu diễn ở dạng khoa học trong Python. Ngoài ra, tham số thứ hai được sử dụng để chỉ định mẫu định dạng. Cụ thể, E biểu thị ký hiệu hàm mũ để in giá trị trong ký hiệu khoa học. Hơn thế nữa,. 1 được sử dụng để nói với hàm format[] rằng chúng ta muốn một chữ số sau dấu thập phân. Dưới đây là hai ví dụ hoạt động sử dụng Python để in số lớn và số nhỏ theo ký hiệu khoa học

  • Tiết kiệm

Bây giờ, nếu chúng ta muốn định dạng một chuỗi, chúng ta có thể sử dụng hàm format[] như thế này

'A large value represented in scientific form in Python: {numb:1E}'.format[numb=1000000000000000000]

Code language: Python [python]

Lưu ý cách chúng tôi sử dụng dấu ngoặc nhọn nơi chúng tôi muốn ký hiệu khoa học. Bây giờ, trong dấu ngoặc nhọn, chúng tôi đã thêm

print[format[0.00000001,'.1E']]

Code language: Python [python]
6 và sau đó, một lần nữa,. 1E [vì lý do tương tự như trước đây]. Sau đó, trong hàm format[], chúng tôi đã sử dụng lại tê và ở đây chúng tôi đã thêm số mà chúng tôi muốn in dưới dạng chỉ mục tiêu chuẩn trong Python. Trong phần tiếp theo, chúng ta sẽ sử dụng fstrings của Python để in các số ở dạng chỉ mục tiêu chuẩn.  

  • Tiết kiệm

Biểu mẫu khoa học Python với fstrings

Đây là một phương pháp khác mà bạn có thể sử dụng nếu muốn biểu diễn các số nhỏ dưới dạng ký hiệu khoa học trong Python

print[f'{0.00000001: .1E}']

Code language: Python [python]

Trong ví dụ này, cú pháp khá giống với cú pháp chúng ta đã sử dụng trong ví dụ trước. Tuy nhiên, hãy lưu ý cách chúng tôi sử dụng

print[format[0.00000001,'.1E']]

Code language: Python [python]
9 trước dấu ngoặc đơn. Bây giờ trong dấu ngoặc nhọn, chúng tôi đặt số thập phân mà chúng tôi muốn in ở dạng khoa học. Một lần nữa, chúng tôi sử dụng

'A large value represented in scientific form in Python: {numb:1E}'.format[numb=1000000000000000000]

Code language: Python [python]
0 theo cách tương tự như trên. Để nói với fstrings rằng chúng ta muốn được định dạng theo ký hiệu khoa học. Dưới đây là hai ví dụ trong đó chúng tôi làm tương tự cho cả số nhỏ và số lớn

  • Tiết kiệm

Hãy nhớ rằng, chỉ có thể sử dụng fstrings nếu bạn có Python 3. 6 trở lên và nó sẽ làm cho mã của bạn dễ đọc hơn một chút so với khi sử dụng hàm format[]. Trong ví dụ tiếp theo, chúng tôi sẽ sử dụng NumPy

Ký hiệu khoa học trong Python với NumPy

Đây là cách chúng ta có thể sử dụng NumPy để in số theo ký hiệu khoa học trong Python

import numpy as np np.format_float_scientific[0.00000001, precision = 1, exp_digits=2]

Code language: Python [python]

Trong đoạn mã trên, chúng ta đã sử dụng hàm

'A large value represented in scientific form in Python: {numb:1E}'.format[numb=1000000000000000000]

Code language: Python [python]
3. Ở đây, chúng tôi đã sử dụng tham số độ chính xác để chỉ định số

'A large value represented in scientific form in Python: {numb:1E}'.format[numb=1000000000000000000]

Code language: Python [python]
4 và

'A large value represented in scientific form in Python: {numb:1E}'.format[numb=1000000000000000000]

Code language: Python [python]
5 để cho biết chúng tôi muốn có bao nhiêu chữ số trong ký hiệu hàm mũ. Tuy nhiên, lưu ý rằng NumPy sẽ in số lớn và số nhỏ ở dạng khoa học theo mặc định. Trong ví dụ tiếp theo và cũng là ví dụ cuối cùng, chúng ta sẽ xem xét cách chúng ta có thể loại bỏ ký hiệu khoa học trong Python.  

  • Cách chuyển đổi một mảng Float thành một mảng số nguyên trong Python với NumPy

Cách loại bỏ ký hiệu khoa học trong mảng NumPy

Đây là cách chúng ta có thể loại bỏ dạng khoa học trong mảng Python NumPy

import numpy as np # Suppressing scientific notation np.set_printoptions[suppress=True] # Creating a np array np_array = [np.random.normal[0, 0.0000001, 10], np.random.normal[0, 1000000, 10]] np_array

Code language: Python [python]

Trong ví dụ ở đây, trước tiên chúng ta tạo một mảng NumPy [một phân phối chuẩn với 10 số nhỏ và 10 số lớn]. Thứ hai, chúng tôi đã sử dụng hàm

'A large value represented in scientific form in Python: {numb:1E}'.format[numb=1000000000000000000]

Code language: Python [python]
6 và tham số triệt tiêu. Đương nhiên, đặt tham số này thành True sẽ in các số “nguyên trạng”

Trong ví dụ tiếp theo và cũng là ví dụ cuối cùng, chúng ta sẽ xem xét cách loại bỏ ký hiệu khoa học trong khung dữ liệu Pandas.  

  • Tiết kiệm

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

Cách chặn biểu mẫu khoa học trong Pandas Dataframe

Đây là cách chúng ta có thể sử dụng phương thức set_option[] để chặn ký hiệu khoa học trong khung dữ liệu Pandas

import pandas as pd df = pd.DataFrame[np.random.randn[4, 2]*100000000, columns=['A', 'B']]

Code language: Python [python]

Trong đoạn mã ở trên, chúng tôi đã sử dụng phương pháp khung dữ liệu Pandas để chuyển đổi một mảng NumPy thành một khung dữ liệu. Khung dữ liệu này, khi được in, sẽ hiển thị các số ở dạng khoa học. Do đó, chúng tôi đã sử dụng phương pháp

'A large value represented in scientific form in Python: {numb:1E}'.format[numb=1000000000000000000]

Code language: Python [python]
7 để chặn bản in này. Điều đáng chú ý ở đây là điều này sẽ đặt tùy chọn toàn cầu trong Jupyter Notebook. Cũng có các tùy chọn khác, chẳng hạn như sử dụng phương pháp

'A large value represented in scientific form in Python: {numb:1E}'.format[numb=1000000000000000000]

Code language: Python [python]
8.  

Phần kết luận

Trong bài đăng này, bạn đã học cách sử dụng Python để biểu diễn các số trong ký hiệu khoa học. Cụ thể, bạn đã học được ba phương pháp khác nhau để in số lớn và số nhỏ ở dạng khoa học. Sau ba ví dụ này, bạn cũng đã học cách loại bỏ ký hiệu khoa học trong mảng NumPy và Pandas Dataframes. Hy vọng bạn đã học được điều gì đó có giá trị. Nếu bạn đã làm, vui lòng để lại nhận xét bên dưới và chia sẻ bài viết trên các kênh truyền thông xã hội của bạn. Cuối cùng, nếu bạn có bất kỳ chỉnh sửa hoặc đề xuất nào cho bài đăng này [hoặc bất kỳ bài đăng nào khác trên blog], vui lòng để lại nhận xét bên dưới hoặc sử dụng biểu mẫu liên hệ.  

Gấu trúc có thể đọc ký hiệu khoa học?

Theo mặc định, gấu trúc hiển thị số nhỏ và số lớn theo ký hiệu khoa học [số mũ] . Nếu ký hiệu khoa học không phải là định dạng ưa thích của bạn, bạn có thể tắt nó bằng một lệnh duy nhất. Hãy thay thế giá trị đầu tiên trong col1 bằng một số nhỏ.

Làm cách nào để tránh ký hiệu khoa học cho số lượng lớn trong Python?

Tóm tắt. 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 để thay đổi định dạng số trong gấu trúc?

Tóm tắt về định dạng số .
Để đặt định dạng số cho tất cả các khung dữ liệu, hãy sử dụng pd. tùy chọn. trưng bày. .
Để đặt định dạng số cho một nhóm cột cụ thể, hãy sử dụng df. Phong cách. .
Nếu bạn sử dụng df. Phong cách. .
Bạn có thể sử dụng df. select_dtypes[phao]

Chủ Đề