python - 如何以 (y, x) 坐标为值创建一个 numpy 数组?
问题描述
数组应该是这样的:
[[[0,0], [0,1], [0,2], [0,3]],
[[1,0], [1,1], [1,2], [1,2]],
[[2,0], [2,1], [2,2], [2,2]]]
我的尝试(非常低效):
coord = np.empty((height, width, 2))
for h in range(height):
for w in range(width):
for z in range(2):
coord[h][w][z] = h if z == 0 else w
解决方案
什么叫低效?
您是否尝试过列表理解?
height = 3
width = 4
[[[i,j] for j in range(width)] for i in range(height)]
推荐阅读
- list - 如何使用 Lisp 编写设置封面代码?(包括算法)
- julia - 选择结构数组或多个数组的指南
- python - 在表示从一个项目到另一个项目的相对距离的数据集上使用 K 均值聚类意味着什么?
- angular7 - 角料粘柱多于1列
- javascript - 在获取父元素的 id 时附加一个元素
- php - php通过自定义命令调用scrapy
- html - 找不到缺少的结束 div 标签
- mysql - 根据条件从表中检索结果
- django - Django,使用 sqlite 处理静态内容,使用 postgresql 处理其他所有内容
- c - 字符串中间的'\0'是否可以在C中被识别为字符串的结尾?