原创 Python 正則表達式使用

import re regex = re.compile(r'(uid|sid)=(.+?)&') # what in '' is the reg exp we want. f = open("log.txt", "r") logs

原创 Python matplotlib 以pdf形式保存圖片

import matplotlib.pyplot as plt from matplotlib.backends.backend_pdf import PdfPages pdf = PdfPages('des_file_name.p

原创 Python 多進程

Python的多線程是假的,但是多進程是真的。在處理計算需求比較大的問題時可以考慮使用多進程: #coding=utf-8 import copy import numpy as np import z_facility as fac

原创 python 帶條紋的 barplot 和 boxplot

plt.boxplot(..., patch_artist=True, boxprops=dict(facecolor="green", hatch = '/')) plt.bar(..., hatch='\\')  

原创 python 保存圖片至pdf

from matplotlib.backends.backend_pdf import PdfPages pdf = PdfPages('figname.pdf') plt.figure() # do some plotting

原创 LaTex插入eps或pdf(或svg)以及去除eps、pdf白邊

1. 插入eps \begin{figure} \centering \includegraphics[width=3.33in, keepaspectratio]{fig_name} \caption{title} \end{figu

原创 IP轉經緯度,經緯度畫熱力圖

1. IP轉經緯度 工具:GeoIP python 每個IP一行 代碼: import GeoIP import sys import os def print_usage(): print "Usage: " + os.path.

原创 sed/awk刪除文件奇數行或偶數行

  sed '1~2d' file > new_file # 刪除奇數行 sed '1~2!d' file > new_file # 刪除偶數行 awk 'NR%2==0' filename > new_file # 刪除奇數行 a

原创 Python畫loglog CCDF

data.sort() p = 1. * arange(len(data)) / (len(data)-1) # 計算各點的累計概率 F(x) p = [1-i for i in p] # 計

原创 當同時安裝Python2和Python3後,如何兼容並切換使用詳解(比如pip使用)

在cmd下輸入python得到的版本號取決於環境變量裏哪個版本的python路徑更靠前(windows是按照順序查找的)。比如環境變量裏的順序是這樣的: 那麼cmd下的python版本就是2.7.12。 反之,則是python3的版本

原创 linux掛載硬盤

1. df -h 查看已掛載硬盤情況2. fdisk -l 查看所有可用硬盤的情況,找到需要的掛載的硬盤3. mount /dev/sd[xn] [掛載的文件夾]4. [掛載的文件夾]就是硬盤umount

原创 python畫雙y軸圖像

很多時候可能需要在一個圖中畫出多條函數圖像,但是可能y軸的物理含義不一樣,或是數值範圍相差較大,此時就需要雙y軸。 matplotlib和seaborn都可以畫雙y軸圖像。一個例子: import seaborn as sns impo

原创 LeetCode 771. Jewels and Stones

題意:給出一個沒有重複字母的字符串 J 表示寶石的種類,S表示擁有的石頭的種類,問擁有的石頭中有多少是寶石。solution:hash記錄J中寶石的種類,再去查詢S中的石頭是否在hash表中出現過。class Solution { pub

原创 LeetCode 350. Intersection of Two Arrays II

題意:求兩個數組的相交。要求相同的元素不合並,全部輸出。solution:hash。首先記錄第一個數組的元素出現情況count,然後遍歷第二個數組,每次先將相應的hash值-1,如果此時hash值仍大於等於0。這麼做是因爲交集中元素的最大

原创 LeetCode 409. Longest Palindrome

題意:給一個字符串,問用該字符串能構造出的最長的迴文串的長度。solution:hash。記錄每個字母出現的次數,如果是偶數次那麼全部可用,如果是奇數次那麼可用n-1,如果有字母出現奇數次,那麼最後的結果還需要加一。note:c++奇數/