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

标签 python python-3.x numpy scipy

我希望做这样的事情,其中​​我有一个包含坐标的 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/

相关文章:

python - 将带有内部空字符的 python2.7 字符串传递给 C++

Python 在新样式类中继承旧样式类型

python - Python 3 中的密码算术难题通用解决方案

python - 如果是字母数字则返回 True(不允许方法或导入)

python - Python 交叉模块中的全局变量

python - 访问 heapq 的索引和长度?

python - Numpy 与 Python 的 Decimal 参数

python-2.7 - Python-OpenCV cv2 OpenCV错误: Assertion failed (scn == 3 || scn == 4) in unknown function,文件..\..\..\modules\imgproc\src\color.cpp

python - 将24x24图像复制到28x28的零数组

python - 如何从 Python 中的字节字符串获取颜色深度和/或分辨率?