zoukankan      html  css  js  c++  java
  • Python 代码片段整理

    1、numpy.random.shuffle(x)

    1 import numpy as np
    2 
    3 x = []
    4 for i in range(10):
    5     x.append(i)
    6 
    7 print(x)
    8 np.random.shuffle(x)
    9 print (x)

    2、python 下载文件 urllib 

     1 import urllib.request
     2 import os
     3 import sys
     4 import tarfile
     5 
     6 def download_and_uncompress_tarball(tarball_url, dataset_dir):
     7   """Downloads the `tarball_url` and uncompresses it locally.
     8   Args:
     9     tarball_url: The URL of a tarball file.
    10     dataset_dir: The directory where the temporary files are stored.
    11   """
    12   filename = tarball_url.split('/')[-1]
    13   filepath = os.path.join(dataset_dir, filename)
    14 
    15   def _progress(count, block_size, total_size):
    16     sys.stdout.write('
    >> Downloading %s %.1f%%' % (
    17         filename, float(count * block_size) / float(total_size) * 100.0))
    18     sys.stdout.flush()
    19   filepath, _ = urllib.request.urlretrieve(tarball_url, filepath, _progress)
    20   print()
    21   statinfo = os.stat(filepath)
    22   print('Successfully downloaded', filename, statinfo.st_size, 'bytes.')
    23   tarfile.open(filepath, 'r:gz').extractall(dataset_dir)
    24 
    25 DATA_URL = 'http://www.cs.toronto.edu/~kriz/cifar-10-python.tar.gz'
    26 DATA_DIR = 'data'
    27 
    28 
    29 download_and_uncompress_tarball(DATA_URL, DATA_DIR)

      a).使用 urllib.request.urlretrieve下载

      b).内嵌入了一个 回调函数 _progress,显示其进度

      c).使用 tar.file.open 进行解压

      

  • 相关阅读:
    516. Longest Palindromic Subsequence
    31. Next Permutation
    572. Subtree of Another Tree
    vue中无法监听到子组件的事件的问题
    vue中注意watch的执行顺序
    vue中路由懒加载浅析
    关于typescript 报错问题
    深入理解Typescript中文版
    vue中的高阶组件
    vue中的mixins
  • 原文地址:https://www.cnblogs.com/oftenlin/p/10729043.html
Copyright © 2011-2022 走看看