機器學習框架scikit-learn學習筆記 (1)python
juejin.im/post/5d2b1f…在這篇文章中我主要想寫兩個方向bash
按下Tab,會搜索已輸入變量(對象、函數等等)的命名空間:
app
Jupyter Notebooks 和別的編譯器是同樣的能夠用<tab>鍵來進行代碼補全的。
框架
使用 ?? 會顯示函數的源碼:
機器學習
任何前面帶有井號#的文本都會被Python解釋器忽略。
函數
檢查對象是某個類型post
#使用方法
a = 5
isinstance(a, int)
isinstance(a,(int , float))
#能夠用類型元組,檢查對象的類型是否在元組中複製代碼
經過名字訪問屬性和方法
學習
#使用方法
getattr(a,'split')複製代碼
想使用別的文件裏面的變量和函數的話ui
import 函數/變量名
from 函數/變量名 import 數值
import 函數/變量名 as 縮寫/任意名複製代碼
要判斷兩個引用是否指向同一個對象,能夠使用 is 方法。 is not 能夠判斷兩 個對象是不一樣的。
編碼
a = [1, 2, 3]
b = a
c = list(a)
a is b
a is not c 複製代碼
許多Python對象使用 str 函數能夠被轉化爲字符串
a = 5.6
s = str(a)
print(s)
5.6
複製代碼
字符串對象有 format 方法,能夠替換格式化的參數爲字符串,產 生一個新的字符串
函數名.format(4.5560, 'Argentine Pesos', 1)
#浮點數,字符串,整數均可以替換複製代碼
若是你知道一個字節對象的Unicode編碼,用 decode 方法能夠解碼
函數名.decode('utf-8') 複製代碼
Python內建的 datetime 模塊提供了 datetime 、 date 和 time 類 型
from datetime import datetime , data , time
dt = datetiome(2019,7,15,12,07)複製代碼
strftime 方法能夠將datetime格式化爲字符串
dt.strftime('%m/%d/%Y %H:%M')複製代碼
strptime 能夠將字符串轉換成 datetime 對象
datetime.strptime('20091031', '%Y%m%d') 複製代碼
range函數返回一個迭代器,它產生一個均勻分佈的整數序列
range(10)
range(0,10)
#range的三個參數是(起點,終點,步進)
seq=[1, 2,3,4]
for i in range(len(seq)):
val=seq[i]
複製代碼
用 tuple 能夠將任意序列或迭代器轉換成元組
tuple([4,0,2])
tup = tulpe('string')
tup[0]#查詢複製代碼
list 函數經常使用來在數據處理中實體化迭代器或生成器
gen = range(10)
lsit(gen)複製代碼
能夠用 append 在列表末尾添加元素
b_list.append('dwarf')
複製代碼
insert 能夠在特定的位置插入元素
b_list.insert(1,'red')複製代碼
insert的逆運算是pop,它移除並返回指定位置的元素
b_list.pop(2)複製代碼
能夠用 remove 去除某個值, remove 會先尋找第一個值併除去
b_list.remove('foo')複製代碼
用 in 能夠檢查列表是否包含某個值
‘dwarf’ in b_list
not in #也是能夠的複製代碼
若是已經定義了一個列表,用 extend 方法能夠追加多個元素
x= [4,None,'foo']
x.extend([7,8,(2,3)])複製代碼
sort 函數將一個列表原地排序(不建立新的對象)
a = [7,2,5,1,3]
a.sort()複製代碼
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]複製代碼
未完待續