Advertisement

python练习——生成一个满足特定条件的数组

阅读量:

【题目:生成一个尺寸为10*10的矩阵,具体要求为:数字0与1需按照对角线分布的方式交替排列
示例:
array([[0, 1, 0, 1, 0, 1, 0, 1, 0, 1],
[1, 0, 1, 0, 1, 0, 1, 0, 1, 0],
[0, 1, 0, 1, 0, 1, 0, 1, 0, 1],
[1, 0, 1, 0, 1, 0,
[...省略部分...]
[1,
[...省略部分...]])

复制代码
    a = np.zeros((10, 10), dtype=np.int)
    a[0::2, 1::2] = 1   # 取从下标为0的元素开始,每隔一个进行循环赋值,前数为行,后数为列
    a[1::2, 0::2] = 1    
    a
    
    
      
      
      
      
    

核心难点:

(1)数组切片:
:: 用于表示以固定间隔选取元素(循环方式)
例如:a[2::4] 表示在数组a中,从索引为2的位置起,按照每间隔3个元素的方式依次选取数值(原理为:从索引2开始计算,每数到第四个位置时进行选取)
**【连续,循环

全部评论 (0)

还没有任何评论哟~