如果我将数据样本复制并粘贴到一个文件中,我可以用genfromtxt加载它:In [1]: data = np.genfromtxt('stack44594239.txt',dtype=None,names=True)
In [2]: data
Out[2]:
array([( 1, 1, 2559.26 ), ( 2, 1, 2559.36 ), ( 3, 1, 2117.882),
( 4, 1, 2038.34 ), ( 5, 1, 2115.24 ), ( 6, 1, 2884.25 ),
( 7, 1, 1235.25 ), ( 8, 1, 2994.53 ), ( 9, 1, 2445.23 ),
(10, 1, 2847.45 ), ( 1, 2, 2847.96 ), ( 2, 2, 2110.23 ),
( 3, 2, 2004.35 ), ( 6, 2, 2948.24 ), ( 9, 2, 2998.34 ),
(10, 2, 2394.34 )],
dtype=[('X', '
这是一个包含3个字段的一维结构化数组。在
现在制作一个目标阵列:
^{pr2}$
它最初是用0填充的,但我可以填充其他内容,例如np.nan(一个常见的浮点填充值)。在
然后我可以使用data字段用一个语句填充值:In [7]: arr[data['X']-1,data['Y']-1] = data['Z']
In [8]: arr
Out[8]:
array([[ 2559.26 , 2847.96 ],
[ 2559.36 , 2110.23 ],
[ 2117.882, 2004.35 ],
[ 2038.34 , nan],
[ 2115.24 , nan],
[ 2884.25 , 2948.24 ],
[ 1235.25 , nan],
[ 2994.53 , nan],
[ 2445.23 , 2998.34 ],
[ 2847.45 , 2394.34 ]])