【问题标题】:Create 2D array from point x,y using numpy使用 numpy 从点 x,y 创建二维数组
【发布时间】:2018-01-20 17:10:54
【问题描述】:

位置 x,y 为 30,40 作为 30 x 30 像素(总共 900 像素)网格的左上角,我想使用 numpy 创建一个包含这些 x,y 点的数组。我已经尝试过使用列表和 for 循环,但它似乎很慢我希望 numpy 会更快。

【问题讨论】:

标签: numpy


【解决方案1】:

来源:Numpy matrix of coordinates

这样的?

import numpy as np

rows = np.arange(30,60)
cols = np.arange(40,70)

coords = np.empty((len(rows), len(cols), 2), dtype=np.intp)

coords[..., 0] = rows[:, None]
coords[..., 1] = cols

【讨论】:

  • 不是这个,它应该返回一个类似[[30,40],[31,40],[32,40],...,[90,110]]的数组
  • @SamuelMuiruri 这会创建一个比您最初要求的更大的矩阵,还是我错过了 smh?
猜你喜欢
  • 2019-09-23
  • 2023-01-04
  • 2019-03-14
  • 1970-01-01
  • 1970-01-01
  • 2018-04-17
  • 2020-09-09
  • 2016-09-06
  • 2016-11-19
相关资源
最近更新 更多