Tôi đang cố gắng nhập một tệp .csv lớn chứa văn bản và số bằng genfromtxt
trong Numpy. Tôi chỉ quan tâm đến hai cột. Tôi có hầu hết các loại nhập được sắp xếp với:
def importfile[root]:
data = root.entry.get[]
atw = np.genfromtxt[data, delimiter=",",
skip_header=1,
skip_footer=2,
autostrip=True,
usecols=[25,26],
dtype=["|S10"]]
elem = atw[:,0]
concs = atw[:,1]
print[elem]
print[concs]
Với đầu ra cho elem
và concs
tương ứng:
['Na2O' 'MgO' 'Al2O3' 'SiO2' 'P2O5' 'SO3' 'Cl' 'K2O' 'CaO' 'TiO2' 'Cr2O3'
'MnO' 'FeO' 'NiO' 'Cu2O' 'ZnO' 'Ga2O3' 'SrO' 'Y2O3']
['3.76E+00' '1.31E+01' '1.14E+01' '4.04E+01' '1.24E+00' '5.89E-02'
'2.43E-02' '1.53E+00' '1.49E+01' '2.87E+00' '6.05E-02' '1.96E-01'
'1.17E+01' '3.69E-02' '8.73E-03' '1.39E-02' '1.93E-03' '1.88E-01'
'5.58E-03']
Tôi đã thử nhiều thứ khác nhau để chuyển đổi chuỗi concs
thành một chiếc phao, nhưng dường như không giống như thực tế là các đồng tính có trong ký hiệu khoa học ... có cách nào để biến các giá trị concs
thành một chiếc phao không?
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Examples:
Input: 1.900000e+01 Output: 19.0 Input: 2.002000e+03 Output: 2002.0 Input: 1.101020e+05 Output: 110102.0
Approach:
- Bàn luận
- Đưa ra một số ở định dạng theo cấp số nhân, nhiệm vụ là viết một chương trình Python để chuyển đổi số từ định dạng theo cấp số nhân sang float. Số cấp số nhân là một cách đại diện cho một số.float[] function to convert it to float datatype.
- Đầu tiên, chúng tôi sẽ khai báo một số theo cấp số nhân và lưu nó trong một biến.
Syntax:
float[x]
Sau đó, chúng tôi sẽ sử dụng hàm float [] để chuyển đổi nó thành kiểu dữ liệu float.float[] method is used to return a floating-point number from a number or a string.
Example:
Python3
Sau đó, chúng tôi sẽ in số chuyển đổi.
Phương thức float [] được sử dụng để trả về một số điểm nổi từ một số hoặc một chuỗi.
Input: 1.900000e+01 Output: 19.0 Input: 2.002000e+03 Output: 2002.0 Input: 1.101020e+05 Output: 110102.02
['Na2O' 'MgO' 'Al2O3' 'SiO2' 'P2O5' 'SO3' 'Cl' 'K2O' 'CaO' 'TiO2' 'Cr2O3'
'MnO' 'FeO' 'NiO' 'Cu2O' 'ZnO' 'Ga2O3' 'SrO' 'Y2O3']
['3.76E+00' '1.31E+01' '1.14E+01' '4.04E+01' '1.24E+00' '5.89E-02'
'2.43E-02' '1.53E+00' '1.49E+01' '2.87E+00' '6.05E-02' '1.96E-01'
'1.17E+01' '3.69E-02' '8.73E-03' '1.39E-02' '1.93E-03' '1.88E-01'
'5.58E-03']
5Input: 1.900000e+01 Output: 19.0 Input: 2.002000e+03 Output: 2002.0 Input: 1.101020e+05 Output: 110102.04
Input: 1.900000e+01 Output: 19.0 Input: 2.002000e+03 Output: 2002.0 Input: 1.101020e+05 Output: 110102.05
Input: 1.900000e+01 Output: 19.0 Input: 2.002000e+03 Output: 2002.0 Input: 1.101020e+05 Output: 110102.02
['Na2O' 'MgO' 'Al2O3' 'SiO2' 'P2O5' 'SO3' 'Cl' 'K2O' 'CaO' 'TiO2' 'Cr2O3'
'MnO' 'FeO' 'NiO' 'Cu2O' 'ZnO' 'Ga2O3' 'SrO' 'Y2O3']
['3.76E+00' '1.31E+01' '1.14E+01' '4.04E+01' '1.24E+00' '5.89E-02'
'2.43E-02' '1.53E+00' '1.49E+01' '2.87E+00' '6.05E-02' '1.96E-01'
'1.17E+01' '3.69E-02' '8.73E-03' '1.39E-02' '1.93E-03' '1.88E-01'
'5.58E-03']
5Input: 1.900000e+01 Output: 19.0 Input: 2.002000e+03 Output: 2002.0 Input: 1.101020e+05 Output: 110102.08
Input: 1.900000e+01 Output: 19.0 Input: 2.002000e+03 Output: 2002.0 Input: 1.101020e+05 Output: 110102.09
Output:
Exponent Number: 1.101020e+05 Float Number: 110102.0
Ký hiệu khoa học được sử dụng để thể hiện số lượng rất lớn hoặc nhỏ ở dạng nhỏ gọn và dễ hiểu, được biểu thị bằng sức mạnh của 10. Ví dụ, 90000000 có thể được biểu diễn là 9e+7. Tương tự, 0,0000009 có thể được biểu diễn là 9E-7. is used to represent very large or small numbers in a compact and understandable form, expressed in the power of 10.
For example, 90000000 can be represented as 9E+7. Similarly, 0.0000009 can be represented as 9E-7.
Trong bài viết này, chúng tôi sẽ xem xét "Cách chuyển đổi ký hiệu khoa học chuỗi thành nổi trong Python" bằng các phương pháp khác nhau."how to convert string scientific notation to float in Python" using different methods.
Mục lục
- Chuyển đổi Python của ký hiệu khoa học chuỗi để nổi là gì?
- Tại sao chúng ta cần chuyển đổi ký hiệu khoa học?
- Làm thế nào để chuyển đổi ký hiệu khoa học chuỗi thành float?
- Giải pháp 1: Phương thức Float []
- Giải pháp 2: Hàm định dạng []
- Giải pháp 3: FSTRING
- Giải pháp 4: Chức năng của Format_FLoat_Scientific [] của mô -đun Numpy
- Sự kết luận
Chuyển đổi Python của ký hiệu khoa học chuỗi để nổi là gì?
Tại sao chúng ta cần chuyển đổi ký hiệu khoa học?
Làm thế nào để chuyển đổi ký hiệu khoa học chuỗi thành float? in Python is a conversion of float[x]
0 data type to Input: 1.900000e+01
Output: 19.0
Input: 2.002000e+03
Output: 2002.0
Input: 1.101020e+05
Output: 110102.0
0 data type to avoid errors.
Tại sao chúng ta cần chuyển đổi ký hiệu khoa học?
Làm thế nào để chuyển đổi ký hiệu khoa học chuỗi thành float?float[x]
0 data type in various mathematical operations, we must convert it to the Input: 1.900000e+01
Output: 19.0
Input: 2.002000e+03
Output: 2002.0
Input: 1.101020e+05
Output: 110102.0
0 data type.
Làm thế nào để chuyển đổi ký hiệu khoa học chuỗi thành float?
Giải pháp 1: Phương thức Float []float[x]
0 data type to Input: 1.900000e+01
Output: 19.0
Input: 2.002000e+03
Output: 2002.0
Input: 1.101020e+05
Output: 110102.0
0. In this article, we will
look at 4 methods for converting a scientific notation data type using Python.
Giải pháp 1: Phương thức Float []
Giải pháp 2: Hàm định dạng []
float[x]6
float[x]7
Giải pháp 3: FSTRING
float[x]8
Giải pháp 4: Chức năng của Format_FLoat_Scientific [] của mô -đun Numpy
float[x]9
Output:
Giải pháp 2: Hàm định dạng []
Giải pháp 3: FSTRING
Exponent Number: 1.101020e+05 Float Number: 110102.00
Giải pháp 4: Chức năng của Format_FLoat_Scientific [] của mô -đun Numpy
Exponent Number: 1.101020e+05 Float Number: 110102.01
Sự kết luận
Exponent Number: 1.101020e+05 Float Number: 110102.02
Python hỗ trợ nhiều hoạt động tích hợp trên các số và người không phải là số lượng, cũng như các chức năng chuyển đổi sang các loại dữ liệu khác.
Exponent Number: 1.101020e+05 Float Number: 110102.03
Output:
Chuyển đổi ký hiệu khoa học chuỗi thành float trong Python là một chuyển đổi của kiểu dữ liệu float[x]
0 thành kiểu dữ liệu Input: 1.900000e+01
Output: 19.0
Input: 2.002000e+03
Output: 2002.0
Input: 1.101020e+05
Output: 110102.0
0 để tránh lỗi.
Giải pháp 3: FSTRING
Exponent Number: 1.101020e+05 Float Number: 110102.00
Giải pháp 4: Chức năng của Format_FLoat_Scientific [] của mô -đun Numpy
Exponent Number: 1.101020e+05 Float Number: 110102.01
Sự kết luận
Exponent Number: 1.101020e+05 Float Number: 110102.06
Output:
Giải pháp 4: Chức năng của Format_FLoat_Scientific [] của mô -đun Numpy
Sự kết luậnExponent Number: 1.101020e+05
Float Number: 110102.0
7 module in Python has the Exponent Number: 1.101020e+05
Float Number: 110102.0
8 function which can be used to format a Input: 1.900000e+01
Output: 19.0
Input: 2.002000e+03
Output: 2002.0
Input: 1.101020e+05
Output: 110102.0
0 value into scientific notation.
The
genfromtxt
0 parameter is used to specify the total number of decimal digits and genfromtxt
1 to specify the number of digits in scientific notation.
Python hỗ trợ nhiều hoạt động tích hợp trên các số và người không phải là số lượng, cũng như các chức năng chuyển đổi sang các loại dữ liệu khác.genfromtxt
2
Chuyển đổi ký hiệu khoa học chuỗi thành float trong Python là một chuyển đổi của kiểu dữ liệu
float[x]0 thành kiểu dữ liệu
Input: 1.900000e+01 Output: 19.0 Input: 2.002000e+03 Output: 2002.0 Input: 1.101020e+05 Output: 110102.00 để tránh lỗi.
Exponent Number: 1.101020e+05 Float Number: 110102.00
genfromtxt
4Để sử dụng thành công các ký hiệu khoa học nằm trong kiểu dữ liệu
float[x]0 trong các hoạt động toán học khác nhau, chúng ta phải chuyển đổi nó thành kiểu dữ liệu
Input: 1.900000e+01 Output: 19.0 Input: 2.002000e+03 Output: 2002.0 Input: 1.101020e+05 Output: 110102.00.
genfromtxt
5Output:
Sự kết luận
Python hỗ trợ nhiều hoạt động tích hợp trên các số và người không phải là số lượng, cũng như các chức năng chuyển đổi sang các loại dữ liệu khác.float[x]
0 to Input: 1.900000e+01
Output: 19.0
Input: 2.002000e+03
Output: 2002.0
Input: 1.101020e+05
Output: 110102.0
0 using various methods.