cuốn sách gpt4 ai đã làm

android — lấy genfromtxt/loadtxt bỏ qua các loại dữ liệu trong các cột/hàng bị bỏ qua

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 18:45:28 25 4
mua khóa gpt4 Nike

Tôi có một tệp chứa dữ liệu số nguyên trong đó một số hàng/cột đầu tiên dành cho tên.

Tôi muốn có thể sử dụng genfromtxt hoặc tải tập tin Và vẫn để numpy đọc nó như một mảng đồng nhất. Đối với điều này tôi đã sử dụng tùy chọn bỏ quasử dụngcols Nhưng nó không giúp ích gì. Trong ví dụ (đang hoạt động) bên dưới, tôi muốn in(test_array.shape) Cho (3,3) và in(test.array) được cho

[[0 0 0]
[0 1 0]
[1 0 0]]

Có cách nào để đạt được những gì tôi muốn mà không cần sử dụng các công cụ unix để cắt hàng/cột đầu tiên trước khi thử tải tệp không? Lưu ý rằng tệp thực tế tôi muốn tải là LỚN (~ 6 GB), vì vậy mọi giải pháp đều không quá tốn kém về mặt tính toán.

từ __future__ nhập print_function
từ StringIO nhập StringIO #use io.StringIO với py3
nhập numpy dưới dạng np

example_file = StringIO("FID 1 2 3\n11464_ATCACG 0 0 0\n11465_CGATGT 0 1 0\n11466_TTAGGC 1 0 0")
test_array = np.loadtxt(example_file, Skiprows=1, usecols=(1,), dtype=int)

print(test_array.shape) #(3,)
print(test_array) #[0 0 1]

câu trả lời hay nhất

bạn có thể np.genfromtxt 中使用 sử dụngcolsSkip_header biểu tượng. Sau đó nó hoạt động tốt:

test_array = np.genfromtxt(example_file, Skip_header=1, usecols=(1,2,3))
>>> in(test_array)
[[ 0. 0. 0.]
[0.1.0.]
[ 1. 0. 0.]]

Về python - get genfromtxt/loadtxt bỏ qua các loại dữ liệu trong các cột/hàng bị bỏ qua, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/19616884/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress