Hướng dẫn dùng loadtxt numpy python
Mô-đun numpy của Python cung cấp chức năng tải dữ liệu từ tệp văn bản. Mô-đun numpy cung cấp hàm loadtxt () để trở thành trình đọc nhanh cho các tệp văn bản đơn giản. Các bài viết liên quan: Lưu ý: Trong tệp văn bản, mỗi hàng phải có cùng số lượng giá trị. Tham sốĐây là tham số sau trong hàm numpy.loadtxt ():
Return: out (ndarray)Nó đọc dữ liệu từ tệp văn bản dưới dạng một ndarray. Ví dụ 1: import numpy as np from io import StringIO c = StringIO(u"0 1\n2 3") c np.loadtxt(c) Trong đoạn code trên
Ví dụ 2: import numpy as np from io import StringIO d = StringIO(u"M 21 72\nF 35 58") np.loadtxt(d, dtype={'names': ('gender', 'age', 'weight'),'formats': ('S1', 'i4', 'f4')}) Đầu ra: Ví dụ 3: import numpy as np from io import StringIO c = StringIO(u"1,3,2\n3,5,4") x, y = np.loadtxt(c, delimiter=',', usecols=(0, 2), unpack=True) x y Đầu ra: Trong đoạn code trên
Python NumPy loadtxt() được sử dụng để tải dữ liệu từ một tệp văn bản và lưu trữ chúng trong một ndarray. Mục đích của loadtxt() là trình đọc nhanh các tệp văn bản đơn giản. Mỗi hàng trong tệp văn bản phải có cùng một số giá trị. Trong bài viết này, tôi sẽ giải thích về python numpy.loadtxt() cú pháp và cách chúng ta có thể sử dụng các tham số của nó trong khi đọc dữ liệu từ các tệp văn bản với các ví dụ.
1. Ví dụ nhanh về hàm NumPy loadtxt ()Nếu bạn đang vội, dưới đây là một số ví dụ nhanh về cách sử dụng hàm loadtxt () để lấy NumPy Array. # Below are a quick example # Example 1: numpy read txt file using numpy.loadtxt() function arr = StringIO("5 8 11 n14 19 21 n 24 32 36") arr2 = np.loadtxt(arr) # Example 2: Use numpy.loadtxt() function to set dtype parameter arr2 = np.loadtxt(arr,dtype="int") # Example 3: Use set delimiter parameter in numpy.loadtxt() function arr = StringIO("5, 8, 11 n14, 19, 21 n 24, 32, 36") arr2 = np.loadtxt(arr,dtype="int",delimiter=",") # Example 4: Use Set usecols Parameter in Use numpy.loadtxt() Function arr2 = np.loadtxt(arr,dtype="int",usecols =(1,2)) # Example 5: Use set unpack parameter in numpy.loadtxt() function (x,y,z) = np.loadtxt(arr,dtype="int",unpack=True) # Example 6: set delimiter, usecols, unpack Parameter arr = StringIO("5, 8, 11 n14, 19, 21 n 24, 32, 36") x,y,z = np.loadtxt(arr,delimiter=", ", usecols =(0,1,2), unpack = True) 2. Cú pháp của loadtxt NumPy ()Sau đây là cú pháp của hàm loadtxt () # Syntax of NumPy loadtxt() numpy.loadtxt(fname, dtype=’float’, comments=’#’, delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0 encoding='bytes', max_rows=None) 2.2 Các tham số của loadtxt ()Sau đây là các tham số của loadtxt ().
2.3 Giá trị trả về của loadtxt ()Nó trả về ndarray được tải với dữ liệu từ tệp văn bản. Note : Chức năng này nhằm mục đích trở thành trình đọc nhanh cho các tệp được định dạng đơn giản. Các genfromtxt() hàm cung cấp khả năng xử lý phức tạp hơn, ví dụ, các dòng có giá trị bị thiếu. 3. Đọc dữ liệu từ tệp văn bản Sử dụng NumPy loadtxt ()numpy.loadtxt() được sử dụng để trả về mảng NumPy n chiều bằng cách đọc dữ liệu từ tệp văn bản, với mục đích trở thành trình đọc nhanh cho các tệp văn bản đơn giản. Chức năng này numpy.loadtxt() có thể được sử dụng với cả hai đường dẫn tuyệt đối và tương đối. Nó tải dữ liệu từ tệp văn bản vào mảng NumPy. Để làm được điều đó, chúng ta cần nhập hai mô-đun python một là NumPy và mô-đun còn lại là StringIO từ mô-đun io. Bất cứ thứ gì bên trong StringIO đều là một Đối tượng Tệp. Ví dụ sau đây đọc một văn bản từ một đối tượng Chuỗi. Ghi chú: Số cột trước toán tử dòng mới (n) và sau phải giống nhau. import numpy as np # StringIO behaves like a file object from io import StringIO arr = StringIO("5 8 11 n14 19 21 n 24 32 36") # Read data from text file arr2 = np.loadtxt(arr) print(arr2) Sản lượng thấp hơn sản lượng. [[ 5. 8. 11.] [14. 19. 21.] [24. 32. 36.]] 4. Đọc dữ liệu văn bản với dtypeTheo mặc định, nó đọc dữ liệu dưới dạng float. bạn có thể thay đổi điều này bằng cách sử dụng tham số dtype. Ví dụ sau tải tất cả các phần tử vào một mảng từ text dưới dạng số nguyên. # Read data use numpy.loadtxt() with dtype parameter arr2 = np.loadtxt(arr,dtype="int") print(arr2) # Output # [[ 5 8 11] # [14 19 21] # [24 32 36]] 5. Sử dụng loadtxt () cùng với dấu phân cáchTheo mặc định, nó sử dụng khoảng trắng làm dấu phân cách. Bạn có thể đặt dấu phân cách theo cách thủ công bằng cách sử dụng tham số dấu phân cách. Ví dụ sau đây đọc văn bản được phân tách bằng dấu phân cách bằng dấu phẩy. # Read data use numpy.loadtxt() with delimiter parameter arr = StringIO("5, 8, 11 n14, 19, 21 n 24, 32, 36") arr2 = np.loadtxt(arr,dtype="int",delimiter=",") print(arr2) # Output # [[ 5 8 11] # [14 19 21] # [24 32 36]] 6. Đọc dữ liệu văn bản với usecolsSử dụng usecols để chỉ định cột nào sẽ được đọc từ tệp txt. Ví dụ sau chỉ đọc cột thứ hai và thứ ba từ tệp txt vào mảng. # Read data use numpy.loadtxt() with usecols parameter arr2 = np.loadtxt(arr,dtype="int",usecols =(1,2)) print(arr2) # Output # [[ 8 11] # [19 21] # [32 36]] 7. Sử dụng Numpy loadtxt () với Param giải nénBạn cũng có thể sử dụng hoán vị mảng và giải nén các hàng của mảng đã hoán vị thành các biến được chỉ định. # Read data use numpy.loadtxt() with unpack parameter (x,y,z) = np.loadtxt(arr,dtype="int",unpack=True) print(x) print(y) print(z) # Output # [ 5 14 24] # [ 8 19 32] # [11 21 36] 8. Kết luậnTrong bài viết này, tôi đã giải thích Python NumPy loadtxt() để tải dữ liệu từ text. Cũng được bảo hiểm bằng cách sử dụng dtype, delimiter, usecolsvà unpack Các thông số với ví dụ. Học vui vẻ !! Bạn cũng có thể thíchNgười giới thiệu |