import numpy as np
t = np.arange(12).reshape(3,4)
print(t)
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
取第二行
print(t[1])
取第二列
print(t[:,1])
取多行
print(t[1:3])
[[ 4 5 6 7]
[ 8 9 10 11]]
取多列
print(t[:,1:4])
[[ 1 2 3]
[ 5 6 7]
[ 9 10 11]]
numpy中数值的修改 将第二行修改为0
t[1] = 0
print(t)
[[ 0 1 2 3]
[ 0 0 0 0]
[ 8 9 10 11]]
把小于10的数据改为1
t[t<10] = 1
print(t)
[[ 1 1 1 1]
[ 1 1 1 1]
[ 1 1 10 11]]
numpy 三元运算
t1 = np.arange(24).reshape(4,6)
print(t1)
[[ 0 1 2 3 4 5]
[ 6 7 8 9 10 11]
[12 13 14 15 16 17]
[18 19 20 21 22 23]]
#三目运算,小于10的数据改为0,否则为1
print(np.where(t1<10,0,1))
[[0 0 0 0 0 0]
[0 0 0 0 1 1]
[1 1 1 1 1 1]
[1 1 1 1 1 1]]
将小于10的数据改为10,将大于18的数据改为18 (clip裁剪)
print(t1.clip(10,18))
[[10 10 10 10 10 10]
[10 10 10 10 10 11]
[12 13 14 15 16 17]
[18 18 18 18 18 18]]