Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python - Các cách chuyển đổi mảng chuỗi thành mảng số thực


Chuỗi литерал trong Python được bao quanh bởi dấu nháy đơn hoặc dấu nháy kép. Gán chuỗi cho một biến được thực hiện với tên biến theo sau là dấu bằng và chuỗi. Bạn có thể gán một chuỗi nhiều dòng cho một biến bằng cách sử dụng ba dấu nháy.

Ví dụ

# mảng chuỗi thành mảng float sử dụng astype
import numpy as np
# khởi tạo mảng
ini_array = np.array(["1.1", "1.5", "2.7", "8.9"])
# in mảng ban đầu
print("mảng ban đầu", str(ini_array))
# chuyển đổi thành mảng float
# sử dụng np.astype
res = ini_array.astype(np.float)
# in kết quả cuối cùng
print("mảng cuối cùng", str(res))

# mảng chuỗi thành mảng float sử dụng fromstring
import numpy as np
# khởi tạo mảng
ini_array = np.array(["1.1", "1.5", "2.7", "8.9"])
# in mảng ban đầu
print("mảng ban đầu", str(ini_array))
# chuyển đổi thành mảng float
# sử dụng np.fromstring
ini_array = ', '.join(ini_array)
ini_array = np.fromstring(ini_array, dtype=np.float, sep=', ')
# in kết quả cuối cùng
print("mảng cuối cùng", str(ini_array))

# chuyển đổi mảng chuỗi thành mảng float sử dụng asarray
import numpy as np
# khởi tạo mảng
ini_array = np.array(["1.1", "1.5", "2.7", "8.9"])
# in mảng ban đầu
print("mảng ban đầu", str(ini_array))
# chuyển đổi thành mảng float
# sử dụng np.asarray
final_array = b = np.asarray(ini_array,
                             dtype=np.float64, order='C')
# in kết quả cuối cùng
print("mảng cuối cùng", str(final_array))

Đầu ra

('mảng ban đầu', "['1.1' '1.5' '2.7' '8.9']")
('mảng cuối cùng', '[ 1.1 1.5 2.7 8.9]')
('mảng ban đầu', "['1.1' '1.5' '2.7' '8.9']")
('mảng cuối cùng', '[ 1.1 1.5 2.7 8.9]')
('mảng ban đầu', "['1.1' '1.5' '2.7' '8.9']")
('mảng cuối cùng', '[ 1.1 1.5 2.7 8.9]')