python - numpy 从数组下选择所有元素

标签 python python-3.x numpy

我有一个 3 维的 np.array。我只想从最后一个数组中选择所有第 n 个元素。

我知道我可以像这样选择它

array[:, :, 0]

但是我需要使用一个函数,是否有任何 numpy 函数可以做到这一点?

最佳答案

[] 运算符在使用它的对象上调用 __getitem__。在您的情况下,这相当于调用

array.__getitem__((slice(None), slice(None), 0))

这是因为 [:] 是一个空切片(即 slice(None)),而您正在调用 [] 运算符具有 3 个值,这相当于使用 3 个值的元组调用 __getitem__

关于python - numpy 从数组下选择所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56926016/

相关文章:

python - 如何使用创建文件的文档的 S3 URL 将文档(pdf/图像)附加到 Django 电子邮件程序?

python - 使用python捕获异常时如何引发DeprecationWarning?

python - 如何使用 NumPy 数组算术 Python 对有限差分法进行矢量化?

python - 使用 Python、Numpy 和 Scikit-Image/OpenCV 根据中间分水线的长度合并图像段

python - Pandas Dataframe 如何在不四舍五入的情况下切断 float ?

python - s.replace string方法,循环遍历字符串

python - 最高负值

python-3.x - Moviepy - 输出视频无法播放

python - 如何在浏览器 URL 中显示 django ImageField

python - 当 Numpy/Scipy 指针被复制到局部变量时会发生什么?