解压缩坐标和值的字典

Baz*_*Baz 5 python numpy python-3.x

我要填充的值x,y并且z,其中,x是x坐标,y所述y坐标和z每个坐标的相关值,通过所定义p.我是这样做的:

p = {(1,2): 10, (0,2):12, (2,0):11}
k,z = np.array(list(zip(*p.items())))
x,y = np.array(list(zip(*k)))
Run Code Online (Sandbox Code Playgroud)

还有另一种更易读的方式吗?这可能是numpy或scipy有什么用呢?

为什么z产生array([10, 11, 12], dtype=object),而x一个y不包括dtype=object

aso*_*uin 6

作为一个班轮怎么样?

x, y, z = np.array([(x, y, z) for (x, y), z in p.items()]).T
Run Code Online (Sandbox Code Playgroud)

这样可以更清楚地显示值的来源,而不会产生不必要和未使用的值k.此外,你不应该有这个dtype问题.