我需要使用列表推导式创建一个二维的numpy数组,但它必须按照以下格式:
[[1, 2, 3],
[2, 3, 4],
[3, 4, 5],
[4, 5, 6],
[5, 6, 7]]]
到目前为止,我所弄清的仅有:
two_d_array = np.array([[x+1 for x in range(3)] for y in range(5)])
给定:
array([[1, 2, 3],
[1, 2, 3],
[1, 2, 3],
[1, 2, 3],
[1, 2, 3]])
不太确定如何更改增量。 感谢任何帮助!
编辑:意外地在示例中遗漏了[3,4,5]。 现在已包含。
x + y
而不是x + 1
。 - ForceBru[3, 4, 5]
在哪里? - roganjoshx + y + 1
而不是x + 1
。 - norok2[3,4,5]
这一行,还是它被有意地删除了? - Ehsan[1, 2, 3] + np.arange(5)[:, None]
。 - user3483203