機器學習框架學習筆記 -python的基礎語法


機器學習框架scikit-learn學習筆記 (1)python

juejin.im/post/5d2b1f…


在這篇文章中我主要想寫兩個方向bash

  1. python的基礎語法
  2. 庫的函數命令

python的基礎語法

IPython 和 Jupyter Notebooks 快捷鍵 




Tab代碼補全

按下Tab,會搜索已輸入變量(對象、函數等等)的命名空間:
app

 Jupyter Notebooks 和別的編譯器是同樣的能夠用<tab>鍵來進行代碼補全的。
框架


?號

在變量先後使用問號?,能夠顯示對象的信息:

 


在函數先後使用問號?,能夠顯示對函數的信息:


??號

使用 ?? 會顯示函數的源碼: 
機器學習



魔術命令



註釋

任何前面帶有井號#的文本都會被Python解釋器忽略。
函數



isinstance 函數

檢查對象是某個類型post

#使用方法
a = 5
isinstance(a, int)

isinstance(a,(int , float))
#能夠用類型元組,檢查對象的類型是否在元組中複製代碼


getattr 函數

經過名字訪問屬性和方法
學習

#使用方法
getattr(a,'split')複製代碼


引入

想使用別的文件裏面的變量和函數的話ui

import 函數/變量名
from 函數/變量名 import 數值
import 函數/變量名 as 縮寫/任意名複製代碼


is 方法

要判斷兩個引用是否指向同一個對象,能夠使用 is 方法。 is not 能夠判斷兩 個對象是不一樣的。
編碼

a	=	[1,	2,	3]
	b	=	a
	c	=	list(a)
	a	is	b 
	a	is	not	c 複製代碼


運算


變量類型

str 函數

許多Python對象使用 str 函數能夠被轉化爲字符串

a	=	5.6
s	=	str(a)
print(s) 
5.6
複製代碼


 format 方法

字符串對象有 format 方法,能夠替換格式化的參數爲字符串,產 生一個新的字符串

函數名.format(4.5560,	'Argentine Pesos',	1) 
#浮點數,字符串,整數均可以替換複製代碼


 decode 方法

若是你知道一個字節對象的Unicode編碼,用 decode 方法能夠解碼

函數名.decode('utf-8') 複製代碼


datatime模塊

Python內建的 datetime 模塊提供了 datetime 、 date 和 time 類 型

from datetime import datetime , data , time 
dt = datetiome(2019,7,15,12,07)複製代碼


strftime 方法

 strftime 方法能夠將datetime格式化爲字符串

dt.strftime('%m/%d/%Y %H:%M')複製代碼


strptime 方法

strptime 能夠將字符串轉換成 datetime 對象

datetime.strptime('20091031',	'%Y%m%d') 複製代碼



range函數

range函數返回一個迭代器,它產生一個均勻分佈的整數序列

range(10) 
range(0,10)
#range的三個參數是(起點,終點,步進)

seq=[1,	2,3,4] 
for i in range(len(seq)):
        val=seq[i]
複製代碼

tuple方法

用 tuple 能夠將任意序列或迭代器轉換成元組

tuple([4,0,2]) 
tup = tulpe('string')
tup[0]#查詢複製代碼

 

list函數

list 函數經常使用來在數據處理中實體化迭代器或生成器

gen = range(10)
lsit(gen)複製代碼


append函數

能夠用 append 在列表末尾添加元素

b_list.append('dwarf')
複製代碼


insert函數

 insert 能夠在特定的位置插入元素

b_list.insert(1,'red')複製代碼


pop函數

insert的逆運算是pop,它移除並返回指定位置的元素

b_list.pop(2)複製代碼


remove函數

能夠用 remove 去除某個值, remove 會先尋找第一個值併除去

b_list.remove('foo')複製代碼


in函數

用 in 能夠檢查列表是否包含某個值

‘dwarf’ in b_list

not in #也是能夠的複製代碼


extend函數

若是已經定義了一個列表,用 extend 方法能夠追加多個元素

x= [4,None,'foo']
x.extend([7,8,(2,3)])複製代碼


sort函數

 sort 函數將一個列表原地排序(不建立新的對象)

a = [7,2,5,1,3]
a.sort()複製代碼


 bisect 模塊

bisect 模塊支持二分查找,和向已排序的列表插入值。 bisect.bisect 能夠找 到插入值後仍保證排序的位置, bisect.insort 是向這個位置插入值

import bisect 
c = [1,2,2,2,3,4,7]
bisect.bisect(c,2)
bisect.insort(c,6)複製代碼


切片

用切邊能夠選取大多數序列類型的一部分,切片的基本形式是在方括號中使 用 start:stop

seq = [7,2,3,7,5,6,0,1]
seq[1:5]複製代碼


未完待續

相關文章
相關標籤/搜索