最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python:HDF和CSV存儲優(yōu)劣對比分析

 更新時間:2020年06月08日 11:38:01   作者:wja_626  
這篇文章主要介紹了python:HDF和CSV存儲優(yōu)劣對比分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

小數(shù)據(jù)用csv,大數(shù)據(jù)用h5

結(jié)論1:幾百KB以上的數(shù)據(jù)都用h5比較好

結(jié)論2:幾KB的數(shù)據(jù)h5反而很慢

程序

import pandas as pd
import numpy as np
from wja.wja_tool import test_time as tt
from wja import wja_tool as tool

df = tool.generate_sampleDF(row, col)

tt().run()
df.to_csv('try.csv')
tt().end()

tt().run()
df.to_hdf('try.h5','df',mode='w')
tt().end() 

tt().run()
df1 = pd.read_csv('try.csv')
tt().end()

tt().run()
df2 = pd.read_hdf('try.h5')
tt().end()

對比1:數(shù)據(jù)10*1

df = tool.generate_sampleDF(10,1)

# csv保存
# hdf保存
# csv讀取
# hdf讀取
程序用時:0.015
程序用時:0.9985
程序用時:0.009
程序用時:0.0369

對比2:數(shù)據(jù)100*10

df = tool.generate_sampleDF(100,10)

# csv保存
# hdf保存
# csv讀取
# hdf讀取
程序用時:0.017
程序用時:1.1016
程序用時:0.01
程序用時:0.013

對比3:數(shù)據(jù)1000*100

df = tool.generate_sampleDF(1000,100)

# csv保存
# hdf保存
# csv讀取
# hdf讀取
程序用時:0.2383
程序用時:1.0308
程序用時:0.0499
程序用時:0.016

對比4:數(shù)據(jù)10000*100

df = tool.generate_sampleDF(10000,100)

# csv保存
# hdf保存
# csv讀取
# hdf讀取
程序用時:2.0895
程序用時:1.0073
程序用時:0.4055
程序用時:0.0169

對比5:數(shù)據(jù)10000*1000

# csv保存
# hdf保存
# csv讀取
# hdf讀取
df = tool.generate_sampleDF(10000,1000)

# csv保存
# hdf保存
# csv讀取
# hdf讀取
程序用時:23.5693
程序用時:2.2057
程序用時:3.3697
程序用時:0.0619

補充知識:python:n個點m條邊有權(quán)無向圖

n個點:有個位置

m條邊:兩點之間存在m條邊有權(quán)值

有權(quán):每條邊代表一個數(shù)值

無向:沒有規(guī)定行進方向

規(guī)定:

1、兩點之間的行進路線,最終權(quán)值為所經(jīng)過的邊的權(quán)值的最大值

2、兩點之間走法不止一個,最終取最小值為最終走法

問:

兩點之間的最終權(quán)值為多少

如上圖,我們可以將其寫為列表形式,前兩位是從小到大的的兩個點,最后一個代表權(quán)值,如
[1, 2, 2] 代表1和2之間的權(quán)值是2,以此類推

n,m = 5, 10
road = [[1, 2, 2], [1, 3, 3], [1, 4, 7], [1, 5, 2],
    [2, 3, 4], [2, 4, 9], [2, 5, 5], [3, 4, 4],
    [3, 5, 5], [4, 5, 3]]

def hold(list1, list2):
  jiaoji = list(set(list1)&set(list2))
  need = [i for i in set(list1+list2) if i not in jiaoji]
  need.sort()
  return need

def get(road):
  option = {}
  for i in range (m):
    option[(road[i][0],road[i][1])] = [road[i][2]]
  for i in range (m):
    for j in range(i+1,m):
      dot = hold(road[i][:2], road[j][:2])
      if len(dot)==2:
        if (dot[0],dot[1]) in option.keys():
          option[(dot[0],dot[1])].append(max([road[i][2],road[j][2]]))
        else:
          option[(dot[0],dot[1])] = []
          option[(dot[0],dot[1])].append(max([road[i][2],road[j][2]]))
  road_new = []
  for i in option.items():
    road_new.append(list(i[0])+[min(i[1])])
  if road==road_new:
    print(road_new)
    return road_new
  return get(road_new)

輸出結(jié)果

所有可能的走法如下,并且最后一位輸出最短的權(quán)值路徑。

例如 [2, 3, 3]:代表 從2走到3最短的權(quán)值路徑是3,對應路徑從圖中可以到是2-1-3

例如 [3, 5, 3]:代表 從3走到5最短的權(quán)值路徑是3,對應路徑從圖中可以到是3-1-5

[[1, 2, 2], [1, 3, 3], [1, 4, 3], [1, 5, 2], [2, 3, 3],
[2, 4, 3], [2, 5, 2], [3, 4, 3], [3, 5, 3], [4, 5, 3]]

以上這篇python:HDF和CSV存儲優(yōu)劣對比分析就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于tf.shape(tensor)和tensor.shape()的區(qū)別說明

    基于tf.shape(tensor)和tensor.shape()的區(qū)別說明

    這篇文章主要介紹了基于tf.shape(tensor)和tensor.shape()的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python import導入上級目錄文件的方法

    Python import導入上級目錄文件的方法

    這篇文章主要介紹了Python import導入上級目錄文件,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • python Qt5實現(xiàn)窗體跟蹤鼠標移動

    python Qt5實現(xiàn)窗體跟蹤鼠標移動

    今天小編就為大家分享一篇python Qt5實現(xiàn)窗體跟蹤鼠標移動,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 關(guān)于Pyinstaller打包eel和pygame需要注意的坑

    關(guān)于Pyinstaller打包eel和pygame需要注意的坑

    這篇文章主要介紹了關(guān)于Pyinstaller打包eel和pygame需要注意的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 詳解Python 2.6 升級至 Python 2.7 的實踐心得

    詳解Python 2.6 升級至 Python 2.7 的實踐心得

    本篇文章主要介紹了詳解Python 2.6 升級至 Python 2.7 的實踐心得,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 詳解如何利用Python制作24點小游戲

    詳解如何利用Python制作24點小游戲

    這篇文章主要為大家詳細介紹了如何通過Python制作24點小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • django中forms組件的使用與注意

    django中forms組件的使用與注意

    這篇文章主要給大家介紹了關(guān)于django中forms組件的使用與注意的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用django具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • python中struct模塊之字節(jié)型數(shù)據(jù)的處理方法

    python中struct模塊之字節(jié)型數(shù)據(jù)的處理方法

    今天小編就為大家分享一篇python中struct模塊之字節(jié)型數(shù)據(jù)的處理方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python numpy創(chuàng)造圖像矩陣示例詳解

    python numpy創(chuàng)造圖像矩陣示例詳解

    這篇文章主要為大家介紹了python numpy創(chuàng)造圖像矩陣示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • python爬蟲MeterSphere平臺執(zhí)行報告使用進階

    python爬蟲MeterSphere平臺執(zhí)行報告使用進階

    這篇文章主要為大家介紹了python爬蟲MeterSphere平臺執(zhí)行報告使用進階示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12

最新評論

黄大仙区| 广安市| 衢州市| 河曲县| 申扎县| 安图县| 牟定县| 衡水市| 临猗县| 宜章县| 嘉义县| 页游| 米林县| 武宁县| 凤冈县| 彩票| 老河口市| 青河县| 房产| 昌吉市| 故城县| 噶尔县| 山阳县| 勐海县| 嘉兴市| 定南县| 勐海县| 五常市| 太和县| 永仁县| 西吉县| 巩义市| 客服| 台北市| 甘泉县| 偏关县| 平乐县| 本溪市| 忻城县| 疏勒县| 长春市|