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?
作为一个班轮怎么样?
x, y, z = np.array([(x, y, z) for (x, y), z in p.items()]).T
Run Code Online (Sandbox Code Playgroud)
这样可以更清楚地显示值的来源,而不会产生不必要和未使用的值k.此外,你不应该有这个dtype问题.
| 归档时间: |
|
| 查看次数: |
326 次 |
| 最近记录: |