求两数组对应相同元素的概率
x = np. array( [ 0 , 1 , 3 , 1 ] )
OUT: array( [ 0 , 1 , 3 , 1 ] )
y = np. array( [ 1 , 2 , 3 , 1 ] )
OUT: array( [ 1 , 2 , 3 , 1 ] )
x== y
OUT: array( [ False , False , True , True ] )
np. mean( x== y)
OUT: 0.5
np插入行、列
X = np. c_[ np. ones( m) , X]
np数组判断、查找、替换、赋值
prob[ prob >= 0.5 ] = 1
p[ p == 0 ] = 10
y_logic = np. where( y== 2 , 1 , 0 )
np. argwhere( pval == 1 )
p = np. argmax( Y, axis= 1 )
p[ p == 0 ] = 10
shape和size
分离样本,分离带标签的样本
def plotData ( X, y) :
plt. figure( )
postive = X[ y == 1 ]
negtive = X[ y == 0 ]
plt. scatter( postive[ : , 0 ] , postive[ : , 1 ] , marker= '+' , c= 'red' , label= 'Admitted' )
plt. scatter( negtive[ : , 0 ] , negtive[ : , 1 ] , marker= 'o' , c= 'blue' , label= 'Not Admitted' )
python广播(行齐算行,列齐算列,不齐报错)
用np的方法随机生成列表,元素值范围可任意指定
permutation = list ( np. random. permutation( m) )
shuffled_X = X[ : , permutation]
shuffled_Y = Y[ : , permutation] . reshape( ( 1 , m) )
向下取整
math. floor( )
np重复元素
area = array( [ [ 2 , 12 , 30 ] ] )
np. tile( area, [ 1 , 3 ] )
OUT: array( [ [ 2 , 12 , 30 , 2 , 12 , 30 , 2 , 12 , 30 ] ] )
np. tile( area, [ 3 , 1 ] )
OUT:
array( [ [ 2 , 12 , 30 ] ,
[ 2 , 12 , 30 ] ,
[ 2 , 12 , 30 ] ] )
area
OUT: array( [ [ 2 , 12 , 30 ] ] )
np. repeat( area, 2 , axis= 0 )
OUT:
array( [ [ 2 , 12 , 30 ] ,
[ 2 , 12 , 30 ] ] )
np. repeat( area, 2 , axis= 1 )
OUT: array( [ [ 2 , 2 , 12 , 12 , 30 , 30 ] ] )
np. repeat( area, 2 )
Out[ 47 ] : array( [ 2 , 2 , 12 , 12 , 30 , 30 ] )
python列表骚操作,列表每个元素对应的索引组成元组
list ( enumerate ( [ 'ww' , 'ee' , 'rr' ] ) )
Out[ 63 ] : [ ( 0 , 'ww' ) , ( 1 , 'ee' ) , ( 2 , 'rr' ) ]
列表转换成np数组
line = [ 'C:\\Python36\\PycharmProjects\\keras-yolo3-master/VOCdevkit/VOC2007/JPEGImages/00001.jpg' ,
'18,133,118,289,0' ,
'165,120,250,292,0' ,
'116,182,166,292,1' ,
'251,177,314,292,1' ,
'311,118,400,292,0' ]
np. array( [ np. array( list ( map ( int , box. split( ',' ) ) ) ) for box in line[ 1 : ] ] )
OUT:
array( [ [ 18 , 133 , 118 , 289 , 0 ] ,
[ 165 , 120 , 250 , 292 , 0 ] ,
[ 116 , 182 , 166 , 292 , 1 ] ,
[ 251 , 177 , 314 , 292 , 1 ] ,
[ 311 , 118 , 400 , 292 , 0 ] ] )