發表文章

目前顯示的是 5月, 2017的文章

設定 python 指令連結對應的版本解決 bash: python: command not found

設定 python 指令連結對應的版本 之前沒有設定 python 指令是哪個版本 所以要用 2.7 版的話要直接打 python2.7 太不方便了 # python bash: python: command not found # python2.7 Python 2.7.12 (default, Nov 19 2016, 06:48:10) [GCC 5.4.0 20160609] on linux2 決定設定一下連結

[筆記] numpy 用法 (1) 宣告與基本運算

numpy 用法 (1) * 本篇資料來源為莫煩 python: https://morvanzhou.github.io/tutorials/data-manipulation/np-pd/ 安裝: pip3 install numpy numpy array 基本用法 array宣告, dimension, shape, size

[筆記] python3 zip, repeat 與 multiprocess.Pool() 的搭配用法

使用 multiprocess.Pool() 做多參數傳遞的函式 當我想在多核心運算的 function 的傳入參數不只一個的時候,或是傳入參數比較複雜的時候,需要一些 iteration tool 來幫忙 zip 的功用 幫你把兩個 list 的參數一對一對應!

[筆記] python3 多執行緒與多核心平行計算

Multi-Thread 與 Multi-Process * 本篇資料來源為莫煩 python: https://morvanzhou.github.io/ python threading 使用 添加thread, 檢視thread, 執行thread #coding=utf-8 import threading def thread_job () :

[筆記] python3 實用筆記

python3 實用筆記 * 本篇資料來源為莫煩 python: https://morvanzhou.github.io/ python 文件讀寫 w 讀 r 寫 a 附加 (append) my_file = open( 'myfile.txt' , 'w' ) my_file.write( "XD" ) my_file.close file = open( 'myfile.txt' , 'r' ) content = file.read() content_arr = file.readlines() // 以 array 方式逐行儲存 print(content) 目前這樣容易會忘了關檔,這時候用 with 是個不錯的選擇 python tuple & list a_tuple = ( 1 , 2 , 3 , 4 ) another_tuple = 2 , 4 , 6 , 8 , 10 a_list = [ 1 , 2 , 3 , 4 , 5 ] a_list.sort(reverse= True ) print(a_tuple) # (1, 2, 3, 4) print(another_tuple) # (2, 4, 6, 8, 10) print(a_list) # [5, 4, 3, 2, 1] python dictionary dic = { 'key1' : 1 , 'key2' : 2 , 'key3' : 3 , 4 : 'haha' } dic2 = { 'pear' :{ 1 : 3 , 3 : 'a' }, 'orange' : '2017' } # 沒有順序 print(dic) # {'key3': 3, 'key2': 2, 'key1': 1, 4: 'haha'} pri

[筆記] 使用 ffmpeg 將 wav 轉成 mp3

最近我的編曲軟體怪怪的,轉 mp3 時壞檔了,只能成功轉出 wav 檔 但是 wav 檔案超大,傳檔案時還是 mp3 比較輕量 上網找到 All2MP3 這個軟體,但我用了一下仍然無效 可能是 wav 檔案本身的問題,不然就是 All2Mp3 有問題 幸好我先前有安裝過 ffmpeg 影音相關的轉檔應該都難不倒它 只要查一下指令怎麼用就可以啦 ^_^ 打開 Terminal 使用指令 ffmpeg -i input.wav -vn -ar 44100 -ac 2 -ab 192k -f mp3 output.mp3 但是指令只能一次一個檔案轉檔,我有一整個資料夾的wav檔都要轉,那就 … 動手寫一個 convertWavToMp3.py 吧 ~ #coding=utf-8 import os import subprocess # 走訪現在所在的目錄 for dirPath, dirNames, fileName in os.walk( "./" ): for file_name in fileName: if file_name.endswith( '.wav' ) or file_name.endswith( '.WAV' ): print file_name subprocess.call( 'ffmpeg -i {} -vn -ar 44100 -ac 2 -ab 192k -f mp3 {}.mp3' .format(file_name,file_name[: -4 ]),shell= True ) 耶~ 成功!

Keras 學習筆記

Keras 學習筆記 * 本篇資料來源為莫煩 python: https://morvanzhou.github.io/tutorials/machine-learning/keras/ 安裝 keras 需要以下套件 numpy scipy 查看 keras 的 backend 在 terminal 打以下指令 $ python Python 2.7.10 (default, Jul 30 2016, 18:31:42) [GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import keras Using TensorFlow backend. import keras 時就可以看到 backend 是用什麼 臨時修改 keras backend import os os.environ[ 'KERAS_BACKEND' ]= 'theano' import keras 用 keras 做 regression #coding=utf-8 import keras import numpy as np from keras.models import Sequential # 按順序建立的層 from keras.layers import Dense # 全連接層 import matplotlib.pyplot as plt # 製造 data (共200筆) np.random.seed( 1337 ) X = np.linspace( -1 , 1 , 200 ) np.random.shuffle(X) Y = 0.5 * X + 2 + np.random.normal