【发布时间】:2015-03-28 08:03:04
【问题描述】:
我不能使用 numpy,并且我无法将以下内容从 numpy 数组翻译并将特定索引中的值放置到纯 python 仅使用列表和列表方法。有什么建议么?列列表是我需要附加到的列的索引。
n = 15
board = np.array([['1'] * n] * n)
for index in zero.columns: #This is the line im having trouble with
board[zero.columns.index(index), index] = "0"
ex of zero.columns:[0, 2, 4, 1, 9, 11, 13, 3, 12, 8, 5, 14, 6, 10, 7]
所以带有 numpy 的 htis 的输出将是
[0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
15 x 15 董事会等等。
【问题讨论】:
-
你想用这段代码做什么?你能展示一个示例输入和预期输出吗?
-
当然,我会在尝试实现 nqueens 算法时更新一下
-
你想让纯 Python
board成为 1 个字符串的列表吗?如果是这样,你应该在你的问题中特别提到这一点。 -
更新并没有意识到我在 numpy 数组中有一个额外的中括号,是的,我试图在不使用 numpy 的情况下获得相同的表示,但问题是试图索引以将 0 放在没有 numpy 的正确位置.我只是让 1 任意代表棋盘上没有皇后的空白点可以很容易地使它们成为空白字符串
标签: python list python-3.x numpy