1-1布尔索引,而且实现小于10的赋值为2
import numpy as np#布尔索引t1=np.arange(24).reshape((4,6))print(t1)print("*"*50)#判断小于10的值print(t1<10)print("*"*50)#打印数组中小于10的具体数值print(t1[t1<10])print("*"*50)#将小于10的数值改成2t1[t1<10]=2print(t1)
运行结果:
D:pythonpython.exe "F:/data_analysis/numpy_other index.py"[[ 0 1 2 3 4 5] [ 6 7 8 9 10 11] [12 13 14 15 16 17] [18 19 20 21 22 23]]**************************************************[[ True True True True True True] [ True True True True False False] [False False False False False False] [False False False False False False]]**************************************************[0 1 2 3 4 5 6 7 8 9]**************************************************[[ 2 2 2 2 2 2] [ 2 2 2 2 10 11] [12 13 14 15 16 17] [18 19 20 21 22 23]]进程已结束,退出代码 0
1-2问题来了, 如果想使小于10的数值赋值为2,大于10的数值赋值为20
import n