【问题标题】:Alternating values in a numpy matrixnumpy矩阵中的交替值
【发布时间】:2017-04-07 00:49:12
【问题描述】:

我正在尝试使用由 1 和 0 组成的 numpy 矩阵来表示棋盘。它应该能够具有奇数长度的尺寸。类似的东西

a = [[0, 1, 0, 1, 0],
     [1, 0, 1, 0, 1],
     [0, 1, 0, 1, 0]]

board = np.resize([0, 1], (3, 5)) 有效,但仅仅是因为尺寸是奇数,它们也可能是偶数。有没有快速的方法来完成这个?

【问题讨论】:

标签: python python-3.x numpy matrix


【解决方案1】:

使用索引奇偶校验:

n = 4
p = 5
np.array([[(i+j)%2 for i in range(n)] for j in range(p)])

【讨论】:

  • 您可以使用相同的技巧以矢量化的 numpy 方式代替列表组合,例如 ((np.arange(4)[:,None] + np.arange(5)) % 2)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-06
  • 2017-05-09
  • 2017-08-09
  • 1970-01-01
  • 2019-10-19
  • 1970-01-01
  • 2012-11-03
相关资源
最近更新 更多