Làm sao để đọc dữ liệu từ file text vào numpy python với tọa độ cho sẵn

Xin chào mọi người, em đang làm một số bài cần phải read file text. Em muốn dùng array numpy để lưu tọa độ x, y. Ví dụ như:
1,2
3,4
thì:
x[0] = 1, x[1] = 3
y[0] = 2, y[1] = 4

import numpy as np
f = open("ex1data1.txt")
x = np.array([])
y = np.array([])

Em không biết có hàm nào trong numpy hỗ trợ điều này không. Mọi người xem và chỉ giúp em với ạ, em xin cảm ơn nhiều.

xài numpy.fromstring

>>> np.fromstring('1 2', dtype=int, sep=' ')
array([1, 2])

>>> np.fromstring('1, 2', dtype=int, sep=',')
array([1, 2])

đọc vào từng dòng thì xài f.readline() :V

5 Likes

Em cảm ơn anh nhiều :3
Nhưng anh ơi, ví dụ mình gọi thế này:

for line in f:
    x, y = np.fromstring('line', dtype = float, sep = ',')

Làm sao để nó biết được 2 số a,b trong line


À :v được rồi

x, y = np.fromstring(line, dtype = float, sep = ',')

Nhưng anh ơi, nhưng rồi phải append vào list sao anh, làm sao để lưu nó vào array numpy luôn ạ?

thử mấy hàm này xem :V :V

https://numpy.org/doc/stable/reference/generated/numpy.fromfile.html
https://numpy.org/doc/stable/reference/generated/numpy.loadtxt.html

ví dụ loadtxt này có vẻ ổn nè :V

with open("ex1data1.txt") as f:
    x, y = np.loadtxt(f, delimiter=',', unpack=True)
6 Likes

Wow, đây đúng là cái hàm mà em đang cần nè, chỉ cần 2 dòng là được. Hay phết :3 cảm ơn anh nhiều lắm. unpack là để cho phép lưu dữ liệu vào các nhiều array khác nhau.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?