1:作业题目
np.random.seed(1)
np.random.randint(0,20,size=(4,5))
查看Numpy的版本号:
如何创建一个所有值都是False的布尔类型的数组:
将一个有10个数的一维数组的形状进行转换:
将数组中所有偶数都替换成0(改变原来数组和不改变原来数组两种方式实现):
创建一个一维且有10个数的数组,元素是从0-1之间,但是不包含0和1:
求以下数组大于等于5并且小于等于10的数组:
将一个二维数组的行和列分别进行逆向:
如何找到数组中每行的最大值:
如何按照行求最小值与最大值相除的结果:
判断两个数组是否完全相等:
设置一个数组不能修改值:
找到数组中离某个元素的最近的值
2:答案
第一题
代码
print(np.__version__)
执行效果

第二题
- 如何创建一个所有值都是False的布尔类型的数组:
代码
a1 = np.full(5,False)
a1
执行效果

第三题
- 将一个有10个数的一维数组的形状进行转换:
- 注意:数组中数据的个数要前后一致
代码
a2 = np.random.randint(10, size=(10))
a3 = a2.reshape(2, 5)
a4 = a2.reshape(5, 2)
(a2, a3, a4)
执行效果

第四题
- 将数组中所有偶数都替换成0(改变原来数组和不改变原来数组两种方式实现):
不该变原数组
代码
a6 = np.where(a5 % 2 == 0, 0, a5)
a6
执行效果

改变原数组
代码
a5[(a5 % 2 == 0)] = 0
执行效果

第五题
- 创建一个一维且有10个数的数组,元素是从0-1之间,但是不包含0和1:
代码
a6 = np.random.random(10)
a6
执行效果

第六题
代码
a7[(a7>5) & (a7<10)]
执行效果

第七题
代码
a8[::-1] # 行逆行
a8[:, ::-1] # 列逆向
执行效果

第八题
代码
np.max(a8, axis=1)
执行效果

第九题
代码
max_ = np.max(a8, axis=1)
min_ = np.min(a8, axis=1)
max_ / min_
执行效果

第十题
代码
a9 = np.array([1, 2, 3])
a10 = np.random.randint(3, size = 3)
(a9 == a10).all()
执行效果

第十一题
代码
a11 = np.zeros((2, 2))
a11.setflags(write=False)
a11
执行效果

第十二题
代码
number = 1
a12 - number
(abs(a12-number).min()) + number
执行效果
