python學習日誌

2021-08-20 10:38:36 字數 1758 閱讀 7788

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,...