numpy常用知識點備忘

2022-03-27 22:20:16 字數 2199 閱讀 3597

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