a = [5,8,2,7,21]
b = operator.itemgetter(0)
b(a)
b = operator.itemgetter(1,0)
b(a)
###5
(8,5)
import importlib
importlib.reload(knn)
python字典的遍歷
函式名.變數名
用這種方式定義的變數,可以在任意位置訪問,但是訪問的方式必須是:函式名.變數名
。直接訪問變數名是無效的。當然必須要在函式執行過後,變數才能生效
def fun():
fun.var1 = 1
fun.var2 = 2
print(fun.var1)
# print(var2) # 報錯
fun()
print(fun.var2)
+
-
*
/
%
**n
: 矩陣的對應位置元素的加、減、乘、除、取餘、n次方
np.random.uniform(low=0.0, high=1.0, size=none)預設返回0~1之間的float隨機數
np.random.random(size)返回0~1之間的float隨機數,size指定形狀
np.random.rand(d0, d1, …, dn)預設返回0~1之間的float隨機數,引數表示矩陣的維度,沒有引數就返回隨機數
numpy.random.randn(d0, d1, ..., dn)返回標準正太分布(均值為0,方差為1)。預設返回乙個flaot隨機數
numpy.random.normal(loc=0.0, scale=1.0, size=none)返回乙個由size指定形狀的陣列,陣列中的值服從 μ=loc,σ=scale 的正態分佈。預設返回乙個隨機數
randint(low, high=none, size=none, dtype=』l』)返回整型隨機數,low和high表示範圍,如果不指定high,則返回0~low之間的隨機數,size指定矩陣形狀,dtpe可選int和int32
都是打亂陣列的順序,但是,shuffle()會改變原來陣列的順序,而permutation()返回乙個新物件
i = 0
while i < len(wordlist):
if wordlist[i] in stopwordlist:
del wordlist[i]
else:
i += 1
a = [1,2,3,4]
b = [2,3,4,5,6]
c = [4,5,6,7,8,9]
ziped = zip(a,b,c)
for a,b,c in ziped:
print (a, b, c)
a = np.array([1,2,3,4,5,6,7,8])
b = np.array([2,3,4,4,4,4,4,4,4,4,5,6,7,8,9])
a = a[ b < 6 ]
出現維度錯誤,一般是由於矩陣乘法導致的。很坑的地方在於,下面兩個矩陣竟然是可以乘的
a = np.arange(start=1, stop = 5, step=1)
b = np.arange(start=1, stop = 3, step=1)
b = b.reshape((2,1))
print(a.shape, " ", b.shape)
print(a * b)
(4,) (2, 1)
[[1 2 3 4]
[2 4 6 8]]
numpy知識點補充
import numpy as np a np.zeros 2,2 建立2x2的全零矩陣 print a b np.ones 1,2 建立1x2的全一矩陣 print b c np.full 2,2 7 建立2x2的全為7的矩陣 print c d np.eye 2 建立全1的2x2對角矩陣 pri...
知識點備忘 String
substring 方法用於提取字串中介於兩個指定下標之間的字元 substring start,end 開始和結束的位置,從零開始的索引 引數 描述 start 必需。乙個非負的整數,規定要提取的子串的第乙個字元在 stringobject 中的位置。stop 可選。乙個非負的整數,比要提取的子串...
C 知識點備忘
關鍵字 explicit不允許隱式的轉化 參考 例如 class string下面兩種寫法編譯通過,是正常的初始化方式 string s2 10 ok 分配10個位元組的空字串 string s3 string 10 ok 分配10個位元組的空字串以下宣告方式為隱式的宣告方式 string s4 1...