1:python中range()、xrange()和np.arange()區別
range()多用於迴圈,返回乙個range物件,若想要返回乙個list則前面加上list轉換
arange()是numpy中的函式,np.range()返回乙個array型別的物件,可以使用小數步長
xrange()返回xrange()物件,python3.x已移除
2.sys.stdout:在python中列印物件print()事實上是呼叫了sys.stdout.write(),預設情況下print會將需要的內容列印到控制台
sys.stdout.write('hello'+'\n')與print('hello')等價
從控制台重定向至檔案:若把檔案物件賦給sys.stdout,那麼print()的呼叫將會列印物件至至檔案中
f_handler=open('out.log', 'w')
sys.stdout=f_handler
print('hello') #hello is in file out.log
3:np.random()模組:
3.1 np.random.rand()生成[0,1)之間的隨機浮點數,傳參,np.random.rand(2,3)生成2*3的隨機浮點陣列
3.2 np.random.randn()生成正態分佈的隨機浮點數或隨機浮點陣列
3.3 np.random.standard_normal():生成標準正太分布的隨機浮點數或陣列
3.4 np.random.randint(low,high=none,size=none) 若high=none,生成[0,low)之間的隨機整數,否則取值範圍為[low,high)形狀有size決定,size=none時輸出乙個整數
3.5 np.random.shuffle(x): 對x進行隨機排序,若為多維陣列則只沿第一條軸洗牌
3.6 np.random.choice(a,size=none,replace=true,p=none) :從序列中隨機獲取元素,若a為單個整數,則取值至range(a)
若a為陣列,則從陣列中隨機取值,形狀size決定
3.7np.random.random_sample(size=none):生成乙個[0,1)之間的隨機浮點數或陣列
4.python optionparser模組,用於處理命令列,使用方法如下
from optparse import optionparser
parser=optionparser()
parser.add_option('-c', '--conf',dest="configure",help="configure filename")
(options,args)=parser.parse_args()
if options.configure:
conf_file=str(options.configure) #此處的configure與上述定義的dest對應
else :
print("please specify -- conf configure filename")
exit(0)
定義完後,在終端執行該demo時需要在後面加上 -c 檔案/path,便可獲取對應的conf_file,後續再進行處理即可
5. 使用if ,elif報語法錯誤:elif之前的注釋語句或者空白字元有問題,解決:刪掉
6. __init__() takes 1 positional argument but 2 were given,傳參沒問題的話,可能是原類中__init__()寫成__init()
Python學習日誌
元組不可修改,但是可以給儲存元組的變數賦值。現在每學乙個東西就會莫名的拿去和之前學過的東西做一比較,python是真的太舒服了。當然寫for or if 都是要記得後面的 而且也可以進行級聯,只不過是if,elfe,else。還可以用in來判斷某個元素在沒有某個列表裡面。字典是一系列鍵值對,新增起來...
python 學習日誌
1 pip is already installed if you re using python 2 2.7.9 or python 3 3.4 binaries downloaded from python.org,but you ll need to upgrade pip 2 upgradi...
python學習日誌(一)
author alex xiang x86 date 03 19 2009 工作上的需要,需要寫一些python指令碼,順便把學習過程中的一些心得記下來以備檢視。1.python 三元操作 類似於c的x a?0 1,python的方式是 x a and 0 or 1 2.模組間共享變數 三個模組a,...