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

Tăng chỉ số lặp lại Numpy (thưa thớt)

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

Một , bĐó là 1D có khối u ndarrayCó cùng kích thước với kiểu dữ liệu số nguyên.

Clà 2D scipy.sparse.lil_matrix .

nếu chỉ mục[a, b]Chứa các chỉ mục trùng lặp,C[a, b] += np.array([1])luôn tăng dầnCC Mỗi chỉ số duy nhất của[a, b] ?

Tài liệu có đề cập đến điều này không?

Ví dụ:

nhập scipy.sparse dưới dạng ss
nhập numpy dưới dạng np
C = ss.lil_matrix((3,2), dtype=int)
a = np.array([0, 1, 2] * 4)
b = np.array([0, 1] * 6)
C[a, b] += np.array([1])
print(C.todense(), '\n')
C[a, b] += np.array([1])
in(C.todense())

kết quả:

[[1 1]
[1 1]
[1 1]]

[[hai mươi hai]
[hai mươi hai]
[hai mươi hai]]

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

Tôi không biết nó đã được ghi lại

Như chúng ta đã biết, các mảng dày đặc chỉ được đặt một lần cho mỗi chỉ mục duy nhất do có bộ đệm. chúng ta phải sử dụng thêm.at để có được sự bổ sung không có bộ đệm.

Trong [966]: C=sparse.lil_matrix((3,2),dtype=int)
Trong [967]: Ca=CA
Trong [968]: Ca += 1
Trong [969]: Ca
Ra [969]:
mảng([[1, 1],
[1, 1],
[1, 1]])

Trong [970]: Ca=CA
Trong [973]: np.add.at(Ca,(a,b),1)
Trong [974]: Ca
Ra [974]:
mảng([[2, 2],
[hai mươi hai],
[hai mươi hai]])

Ví dụ của bạn cho thấy bé nhỏ Thiết lập chỉ mục cũng hoạt động ở chế độ đệm. Nhưng tôi phải nhìn vào mã để biết chính xác tại sao.

Theo hồ sơ,kêu Kiểu nhập là tính tổng các bản sao.

Trong [975]: M=sparse.coo_matrix((np.ones_like(a),(a,b)), shape=(3,2))
Trong [976]: print(M)
(0, 0) 1
(1, 1) 1
(2, 0) 1
(0, 1) 1
(1, 0) 1
(2, 1) 1
(0, 0) 1
(1, 1) 1
(2, 0) 1
(0, 1) 1
(1, 0) 1
(2, 1) 1
Trong [977]: MA
Ra [977]:
mảng([[2, 2],
[hai mươi hai],
[hai mươi hai]])
Trong [978]: M
Ra [978]:
'
với 12 phần tử được lưu trữ ở định dạng COOrdinate>
Trong [979]: M.tocsr()
Ra [979]:
'
với 6 phần tử được lưu trữ ở định dạng Hàng thưa thớt được nén>
Trong [980]: M.sum_duplicates()
Trong [981]: M
Ra [981]:
'
với 6 phần tử được lưu trữ ở định dạng COOrdinate>

Bấm vào đã nhập kêu định dạng được lưu trữ, nhưng khi được sử dụng để hiển thị hoặc tính toán (định dạng csr), các bản sao sẽ được tính tổng.

Về việc tăng chỉ số lặp lại của python - Numpy (thưa thớt), 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/45269224/

29 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
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