1-7作业题:如下创建一个10*10的ndarray对象,第2行第2列开始后的右边界和下边界怎么也被替换为0了?
import numpy as np matrix = np.ones((10,10),dtype=np.int64) matrix[1:-1,1:-1] = 0 # 这样替换后,第2行第2列开始后的右边界和下边界怎么也被替换为0了? matrix
老师好:
代码和问题如下,麻烦指导下!
11
收起
正在回答
1回答
同学,你好!matrix[1:-1, 1:-1] 实际上是指定从第二行到倒数第二行、以及从第二列到倒数第二列的所有元素。切片[1:-1,1:-1]其中逗号前的1:-1是根据索引取行的元素,即从第二行到倒数第二行。逗号后的1:-1是根据索引取列的元素,即从第二列到倒数第二列的所有元素。冒号前的值是包括的,但不包括冒号后的值,即-1是最后一索引,不包括-1便是取-2索引的数据,也就是倒数第二个索引的数据。所以结果是下图

若有不理解欢迎继续提问
祝学习愉快~

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星