1.maximum:二元函数
maximum:两个数组相对位置返回最大值
import numpy as np
import random
x=np.random.randn(5)
print('x:',x)
y=np.random.randn(5)
print('y':,y)
print(np.maximum(x,y)
结果显示
x: [ 0.41040096 -0.89344657 -1.4032105 -1.30321218 -1.2635322 ]
y: [-0.20218511 0.83684293 1.25108956 -1.6222424 0.41899555]
[ 0.41040096 0.83684293 1.25108956 -1.30321218 0.41899555]
2.modf函数:返回浮点值数组和整数部分
arr=np.random.randn(7)*5
print(arr)
remainder,whole_part=np.modf(arr)
print(remainder)
print(whole_part)
结果显示
[ 1.21074407 0.20414855 2.74277353 -6.77969693 1.94749512 4.14641385
-2.10147608]
[ 0.21074407 0.20414855 0.74277353 -0.77969693 0.94749512 0.14641385
-0.10147608]
[ 1. 0. 2. -6. 1. 4. -2.]
where函数(x if condition else y)三元函数
arr=np.random.randn(4,4)
print(arr)
print(arr>0)
print(np.where(arr>0,2,-2))
结果显示:
[[-1.10785016 -1.3560776 0.51807291 -0.29857247]
[-0.82300811 -0.46003419 0.22562536 -0.61496767]
[-0.80917962 -1.17771204 -1.05436178 1.04927767]
[ 0.01422707 -0.64026965 0.4627611 0.42592441]]
[[False False True False]
[False False True False]
[False False False True]
[ True False True True]]
[[-2 -2 2 -2]
[-2 -2 2 -2]
[-2 -2 -2 2]
[ 2 -2 2 2]]