gpt4 book ai didi

python - 索引错误 : too many indices for np. 数组

转载 作者:行者123 更新时间:2023-12-01 02:10:10 26 4
gpt4 key购买 nike

我希望做这样的事情,其中​​我有一个包含坐标的 ndarray 和一个包含值的 ndarray,按照 scipy.interpolate.griddata 的要求

import numpy
p = {(1,2):10, (0,2):12, (2,0):11}
coords, values = np.array([(np.array(k),v) for k,v in p.items()]).T

但是,我还希望能够执行以下操作:

x = coords[:,0]
y = coords[0,:]
np.mgrid[x.min():x.max():5j, y.min():y.max():5j]

但是,我收到错误:

IndexError: too many indices for array

对于x = 坐标[:,0]。

我做错了什么?

最佳答案

因为你输入了 np.array进入np.array ,内np.array是一个整体,外部无法识别np.array 。事实上,你的coords有形状(3,) .

正确方法:

coordsx, coordsy, values = np.array([(kx, ky, v) for (kx, ky), v in p.items()]).T

关于python - 索引错误 : too many indices for np. 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48745432/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com