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

溫馨提示×

溫馨提示×

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

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

scipy稀疏數組dok_array如何使用

發布時間:2023-02-23 11:12:54 來源:億速云 閱讀:117 作者:iii 欄目:開發技術

這篇文章主要介紹“scipy稀疏數組dok_array如何使用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“scipy稀疏數組dok_array如何使用”文章能幫助大家解決問題。

dok_array

dok數組就是通過鍵值對存儲的數組,其中key就是矩陣中的坐標元組,value就是對應坐標中的值,是最容易理解的稀疏矩陣存儲方案。

>>> import numpy as np
>>> from scipy.sparse import dok_array
>>> dok = dok_array((5, 5), dtype=np.float32)
>>> for i in range(5):
...     for j in range(5):
...         dok[i, j] = i + j    # Update element
...
>>> print(dok.toarray())
[[0. 1. 2. 3. 4.]
 [1. 2. 3. 4. 5.]
 [2. 3. 4. 5. 6.]
 [3. 4. 5. 6. 7.]
 [4. 5. 6. 7. 8.]]

得到結果為

scipy稀疏數組dok_array如何使用

從上面的代碼來看,其等價形式如下,唯一的區別是,對于一個全0的矩陣,array必須將所有0都存儲下來,而dok數組可以不存儲任何有效值。但對于全都不是0的矩陣,dok除了存儲矩陣的值之外,還要將矩陣的坐標重新寫一邊,相當于數據量翻了三倍。

>>> Z = np.zeros([5,5])
>>> for i in range(5):
...     for j in range(5):
...         Z[i, j] = i + j    # Update element
...
>>> print(Z)
[[0. 1. 2. 3. 4.]
 [1. 2. 3. 4. 5.]
 [2. 3. 4. 5. 6.]
 [3. 4. 5. 6. 7.]
 [4. 5. 6. 7. 8.]]

初始化方案

dok僅支持三種初始化方案:

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

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

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

內置方法

稀疏數組在計算上并不便捷,所以dok_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稀疏數組dok_array如何使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

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

AI

抚松县| 吐鲁番市| 平江县| 双鸭山市| 尉氏县| 光山县| 高邮市| 辉南县| 四子王旗| 鸡东县| 五常市| 渭源县| 兴海县| 莱芜市| 阿巴嘎旗| 阿坝县| 灵丘县| 三台县| 古交市| 临泉县| 祁东县| 巴塘县| 石渠县| 盈江县| 阿图什市| 家居| 库伦旗| 敖汉旗| 浮山县| 温宿县| 通江县| 邹平县| 静乐县| 同德县| 蓬溪县| 寿光市| 新乡县| 南开区| 崇左市| 固安县| 壤塘县|