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

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

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

小數(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()

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

df = tool.generate_sampleDF(10,1)

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

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

df = tool.generate_sampleDF(100,10)

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

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

df = tool.generate_sampleDF(1000,100)

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

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

df = tool.generate_sampleDF(10000,100)

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

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

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

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

補(bǔ)充知識(shí):python:n個(gè)點(diǎn)m條邊有權(quán)無(wú)向圖

n個(gè)點(diǎn):有個(gè)位置

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

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

無(wú)向:沒(méi)有規(guī)定行進(jìn)方向

規(guī)定:

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

2、兩點(diǎn)之間走法不止一個(gè),最終取最小值為最終走法

問(wèn):

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

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

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,對(duì)應(yīng)路徑從圖中可以到是2-1-3

例如 [3, 5, 3]:代表 從3走到5最短的權(quán)值路徑是3,對(duì)應(yīng)路徑從圖中可以到是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存儲(chǔ)優(yōu)劣對(duì)比分析就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    Python import導(dǎo)入上級(jí)目錄文件的方法

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

    python Qt5實(shí)現(xiàn)窗體跟蹤鼠標(biāo)移動(dòng)

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

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

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

    詳解Python 2.6 升級(jí)至 Python 2.7 的實(shí)踐心得

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

    詳解如何利用Python制作24點(diǎn)小游戲

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

    django中forms組件的使用與注意

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

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

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

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

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

    python爬蟲(chóng)MeterSphere平臺(tái)執(zhí)行報(bào)告使用進(jìn)階

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

最新評(píng)論

巍山| 曲阜市| 洛宁县| 咸宁市| 边坝县| 固镇县| 福泉市| 湘西| 古浪县| 东丽区| 鸡泽县| 蒲城县| 新和县| 楚雄市| 南康市| 汾阳市| 彭山县| 新昌县| 河北省| 百色市| 旌德县| 伊通| 铜梁县| 金湖县| 建水县| 九江市| 黄平县| 利辛县| 会宁县| 灵川县| 武邑县| 南昌县| 静宁县| 北宁市| 韶关市| 柯坪县| 鹤岗市| 鹤壁市| 安康市| 淮滨县| 南雄市|