91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

scipy稀疏數組coo_array如何實現

發布時間:2023-02-22 17:02:50 來源:億速云 閱讀:158 作者:iii 欄目:開發技術

這篇文章主要講解了“scipy稀疏數組coo_array如何實現”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“scipy稀疏數組coo_array如何實現”吧!

coo_array

coo也被稱為ijv,是一種三元組格式,對于矩陣中第i ii行第j jj列的值v vv,將其存儲為( i , j , v ) (i,j,v)(i,j,v)這樣的三元組,即為coo_array的原理。

例如

import numpy as np
from scipy.sparse import coo_array
row  = np.array([0, 3, 1, 0])
col  = np.array([0, 3, 1, 2])
data = np.array([4, 5, 7, 9])
coo_array((data, (row, col)), shape=(4, 4)).toarray()
print(coo.toarray())

其輸出結果為

scipy稀疏數組coo_array如何實現

但需要注意一點,若行數組和列數組所對應的矩陣坐標發生了重復,那么重復位置處對應的值會累加,

row  = np.array([0, 0, 1, 3, 1, 0, 0])
col  = np.array([0, 2, 1, 3, 1, 0, 0])
data = np.array([1, 1, 1, 1, 1, 1, 1])
coo = coo_array((data, (row, col)), shape=(4, 4))
print(coo.toarray())

結果為

scipy稀疏數組coo_array如何實現

初始化方案

  • coo_array(D) D是一個稀疏數組或2 × D 2\times D2×D數組

  • coo_array(S) S是另一種稀疏數組

  • coo_array((M, N),dtype='d') 創建一個shape為( M , N ) (M, N)(M,N)的空數組,dtype為數據類型

  • coo_array((data, (i,j))) (i, j)是坐標數組,data是數據數組,設新矩陣為a,則a[i[k], j[k]] = data[k]

前三種比較容易理解,下面驗證一下第四種

>>> from scipy.sparse import coo_array
>>> import numpy as np
>>> data = np.random.rand(3)
>>> x = y = np.arange(3).astype(int)
>>> coo = coo_array((data,(x,y)))
>>> coo.toarray()
array([[0.28050236, 0.        , 0.        ],
       [0.        , 0.59568482, 0.        ],
       [0.        , 0.        , 0.84392724]])

內置方法

稀疏數組在計算上并不便捷,所以coo_array中內置了下列函數,可以高效地完成計算。



函數expm1, log1p, sqrt, pow, sign
三角函數sin, tan, arcsin, arctan, deg2rad, rad2deg
雙曲函數sinh, tanh, arcsinh, arctanh
索引getcol, getrow, nonzero, argmax, argmin, max, min
舍入ceil, floor, trunc
變換conj, conjugate, getH
統計count_nonzero, getnnz, mean, sum
矩陣diagonal, trace
獲取屬性get_shape, getformat
計算比較multiply, dot, maximum, minimum
轉換asformat, asfptype, astype, toarray, todense
轉換tobsr, tocoo, tocsc, tocsr, todia, todok, tolil
更改維度set_shape, reshape, resize, transpose
排序sort_indices, sorted_indices
移除元素eliminate_zeros, prune, sum_duplicates
其他copy, check_format, getmaxprint, rint, setdiag

感謝各位的閱讀,以上就是“scipy稀疏數組coo_array如何實現”的內容了,經過本文的學習后,相信大家對scipy稀疏數組coo_array如何實現這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

会宁县| 安远县| 堆龙德庆县| 吉林省| 麟游县| 佛坪县| 禹城市| 晋城| 澜沧| 郯城县| 江口县| 成安县| 钟山县| 紫阳县| 凉山| 靖宇县| 宜昌市| 开鲁县| 宁城县| 诸城市| 平武县| 临沧市| 黄平县| 长顺县| 攀枝花市| 凤冈县| 武宁县| 呼玛县| 堆龙德庆县| 昭苏县| 托克逊县| 彭山县| 福清市| 松江区| 溆浦县| 永定县| 阿克| 平舆县| 海原县| 永嘉县| 钦州市|