【发布时间】:2016-11-19 10:16:23
【问题描述】:
我在数据库中有很多 (x, y, value) 三元组形式的数据。
我希望能够通过在数组的坐标 (x,y) 处设置 value 来从这些数据动态创建一个 2D numpy 数组。
例如,如果我有:
(0,0,8)
(0,1,5)
(0,2,3)
(1,0,4)
(1,1,0)
(1,2,0)
(2,0,1)
(2,1,2)
(2,2,5)
结果数组应该是:
Array([[8,5,3],[4,0,0],[1,2,5]])
我是 numpy 的新手,numpy 中有什么方法可以这样做吗?如果没有,您建议采用什么方法?
【问题讨论】:
-
另外,解释一下你是如何得到结果数组的?
-
....这就是我要问的......
-
问题含糊不清...缺少信息。在您的示例中,您正在从 9x3 数组创建一个 3x3 数组……看来您只想要最后一列……但是为什么要创建 3x3 数组?
-
三元组中的前两个值表示二维数组中的坐标。如果输入有 9 个三元组,则数组将为 3x3,如果输入有 16 个三元组:4x4,等等。
标签: python arrays python-3.x numpy coordinates