亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python使用稀疏矩陣節省內存實例

2020-02-23 05:30:45
字體:
來源:轉載
供稿:網友

推薦系統中經常需要處理類似user_id, item_id, rating這樣的數據,其實就是數學里面的稀疏矩陣,scipy中提供了sparse模塊來解決這個問題,但scipy.sparse有很多問題不太合用:

1、不能很好的同時支持data[i, ...]、data[..., j]、data[i, j]快速切片;
2、由于數據保存在內存中,不能很好的支持海量數據處理。

要支持data[i, ...]、data[..., j]的快速切片,需要i或者j的數據集中存儲;同時,為了保存海量的數據,也需要把數據的一部分放在硬盤上,用內存做buffer。這里的解決方案比較簡單,用一個類Dict的東西來存儲數據,對于某個i(比如9527),它的數據保存在dict['i9527']里面,同樣的,對于某個j(比如3306),它的全部數據保存在dict['j3306']里面,需要取出data[9527, ...]的時候,只要取出dict['i9527']即可,dict['i9527']原本是一個dict對象,儲存某個j對應的值,為了節省內存空間,我們把這個dict以二進制字符串形式存儲,直接上代碼:
代碼如下:

'''
Sparse Matrix
'''
import struct
import numpy as np
import bsddb
from cStringIO import StringIO
 
class DictMatrix():
    def __init__(self, container = {}, dft = 0.0):
        self._data  = container
        self._dft   = dft
        self._nums  = 0
 
    def __setitem__(self, index, value):
        try:
            i, j = index
        except:
            raise IndexError('invalid index')
 
        ik = ('i%d' % i)
        # 為了節省內存,我們把j, value打包成字二進制字符串
        ib = struct.pack('if', j, value)
        jk = ('j%d' % j)
        jb = struct.pack('if', i, value)
 
        try:
            self._data[ik] += ib
        except:
            self._data[ik] = ib
        try:
            self._data[jk] += jb
        except:
            self._data[jk] = jb
        self._nums += 1

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人性教育视频在线观看| 黑人与娇小精品av专区| 欧美精品少妇videofree| 亚洲а∨天堂久久精品喷水| 日韩av一区二区在线观看| 国内精品在线一区| 欧美激情网站在线观看| 色诱女教师一区二区三区| 粉嫩av一区二区三区免费野| 欧美性猛交xxxx免费看漫画| 日韩精品久久久久久福利| 国产欧美日韩中文| 久久亚洲精品毛片| 欧美噜噜久久久xxx| 久久精品久久久久久| 综合欧美国产视频二区| 粉嫩av一区二区三区免费野| 国产精品一区二区三区久久| 原创国产精品91| 亚洲精品456在线播放狼人| 日本久久久久久| 国产成人精品免费视频| 中文字幕欧美日韩| 欧美性色19p| 亚洲自拍高清视频网站| 亚洲黄在线观看| 麻豆成人在线看| 国产精品白丝av嫩草影院| 欧美精品生活片| 久久影院中文字幕| 欧美大片在线看免费观看| 久久久久久九九九| 亚洲精品一区久久久久久| 国产aⅴ夜夜欢一区二区三区| 国产亚洲欧美日韩一区二区| 欧美中文字幕在线观看| 国产精品吹潮在线观看| 日韩精品免费电影| 一区二区三区动漫| 亚洲免费伊人电影在线观看av| 庆余年2免费日韩剧观看大牛| 国产免费一区二区三区在线能观看| 精品一区二区电影| 91中文在线观看| 国产精品久久二区| 欧美性猛交xxx| 国产精品久久久久久av下载红粉| 久久91精品国产91久久跳| 热re99久久精品国产66热| 国产精品黄页免费高清在线观看| 亚洲国产精品久久精品怡红院| 91精品久久久久久久久不口人| 国产成人亚洲综合青青| 中文字幕亚洲无线码a| 92国产精品久久久久首页| 国产亚洲精品激情久久| 精品国产福利视频| 成人黄色激情网| 国产在线观看精品| 日韩av中文字幕在线| 96sao精品视频在线观看| 国产福利精品av综合导导航| 亚洲精品在线91| 亚洲视频自拍偷拍| 最新国产精品亚洲| 欧美电影在线免费观看网站| 91日韩在线播放| 欧美激情免费看| 亚洲视频在线视频| 久久久人成影片一区二区三区观看| 日韩av网址在线| 精品中文字幕久久久久久| 日本三级韩国三级久久| 欧美一级大片视频| 一本色道久久综合狠狠躁篇的优点| 国产成人精品综合| 欧美性理论片在线观看片免费| 日本成人免费在线| 精品成人乱色一区二区| 精品国内产的精品视频在线观看| 日本一欧美一欧美一亚洲视频| 国产欧美一区二区白浆黑人| 国产精品午夜一区二区欲梦| 日韩成人小视频| 日韩中文字幕在线免费观看| 一区二区欧美日韩视频| 日韩欧美精品中文字幕| 国产一区玩具在线观看| 午夜精品美女自拍福到在线| 国产精品视频免费在线| 亚洲图片欧美午夜| 国产成人在线一区| 成人国产精品日本在线| 日韩视频―中文字幕| 九九热精品视频在线播放| 亚洲电影免费观看高清完整版在线| 日韩欧美福利视频| 日韩人在线观看| 亚洲第一页在线| 欧美高清视频免费观看| 国产精品吴梦梦| 91精品免费视频| 日韩成人av在线播放| 日韩精品中文字幕久久臀| 久久久久日韩精品久久久男男| 亚洲片av在线| 日本中文字幕成人| 成人精品一区二区三区电影黑人| 日本一欧美一欧美一亚洲视频| 亚洲无限乱码一二三四麻| 中文字幕欧美在线| 亚洲国产美女久久久久| 91久久精品日日躁夜夜躁国产| 欧美日韩成人网| 国产精品香蕉在线观看| 精品动漫一区二区| 国产精品99久久久久久人| 国产激情久久久| 亚洲视频综合网| 欧美又大又硬又粗bbbbb| 97久久精品视频| 日韩精品中文字幕在线| 日本乱人伦a精品| 91色视频在线导航| 欧美黑人视频一区| 亚洲一区二区三区视频播放| 欧美一级高清免费| 啊v视频在线一区二区三区| 成人黄色中文字幕| 亚洲国产91色在线| 国产日韩精品在线播放| 中文亚洲视频在线| 日日摸夜夜添一区| 日韩精品小视频| 欧美日韩另类视频| 欧美激情国产日韩精品一区18| 国产亚洲精品美女久久久| 欧美成人合集magnet| 亚洲欧美另类自拍| 精品无人国产偷自产在线| 国产精品久久久久久久久久小说| 日韩中文在线中文网三级| 欧美精品久久久久久久久| 日韩精品中文在线观看| 欧美日韩国产一区二区三区| 欧美日韩成人网| 国产精品夜色7777狼人| 美女国内精品自产拍在线播放| xvideos亚洲人网站| 亚洲人成欧美中文字幕| 日本欧美黄网站| 欧美成人精品在线| 国产男女猛烈无遮挡91| 亚洲精品电影在线观看| 日韩美女av在线| 国产成人一区二区| 国产精品第二页| 欧美精品在线观看91| 亚洲va电影大全| 这里只有精品在线观看| 亚洲人精品午夜在线观看| 日韩av在线免费| 欧美另类极品videosbest最新版本| 日韩免费观看网站|