python - Python:具有太多索引的数组?
问题描述
我试图理解下面的代码及其作用:
im = pilimage.open(img_path)
image_array = np.array(im)
imgstack = image_array[area[0]:area[1],
area[2]:area[3], z_stack[0]:z_stack[1]]
我知道它会打开一个图像并将其存储在其中im
,然后转换im
为一个数组并将其存储在image_array
. 我不太明白的是最后一部分。我对python语法没有太多经验,所以任何人都可以帮助我。太感谢了!
解决方案
这是 python 切片表示法的高级应用程序,您可以在此处了解:了解切片表示法。不过,这里有一些细微差别:
area[0]:area[1]
是int
在这两个索引上,并按照正常规则进行start:end
切片image_array
。- 只有
numpy
数组支持同时对 n 维进行切片的能力。https://docs.scipy.org/doc/numpy-1.13.0/reference/arrays.indexing.html
推荐阅读
- python - 迭代两个dict,匹配键值并返回连接值
- azure - Bot 不断请求 Azure AppService
- google-apps-script - 循环发送html邮件
- jquery - 将 AJAX 与带有多个复选框的 Django MultipleChoiceField 一起使用
- c - 如何用指针链接两个结构?
- python - 带有 side_efffect 的模拟类属性
- moodle - Moodle 为不活动发送电子邮件
- php - 在 Woocommerce 3 中创建订单后使用什么挂钩
- python - Beautifulsoup4 和 lxml 的依赖地狱
- python - 如何从同一文件夹中的另一个 Python 文件中正确导入两个变量?