python - Numpy 矩阵,其值等于从中心行/列的偏移量
问题描述
对于给定的奇数值a
,我想生成两个矩阵,其中的值表示从中心行/列在 x 或 y 方向上的偏移量。示例a=5
:
| -2 -1 0 1 2 | | -2 -2 -2 -2 -2 |
| -2 -1 0 1 2 | | -1 -1 -1 -1 -1 |
X = | -2 -1 0 1 2 | Y = | 0 0 0 0 0 |
| -2 -1 0 1 2 | | 1 1 1 1 1 |
| -2 -1 0 1 2 | | 2 2 2 2 2 |
实现这一目标的最简单方法是什么Numpy
?
解决方案
np.arange
并且np.repeat
会做:
a = 5
limits = -(a//2), a//2 + 1
col = np.c_[np.arange(*limits)]
Y = np.repeat(col, repeats=a, axis=1)
X = Y.T
推荐阅读
- r - Rcpp try-catch,如何阻止错误消息出现?
- javascript - Mapbox - bindPopup,在 div 中加载内容
- javascript - 为什么我不能定义一个名为“status”的数组?
- java - 如何在 Java 中转换 TensorProto 中的图像
- javascript - 不满足条件时在 IF 语句中执行代码
- javascript - 按委员会排序数组,然后按用户角色排序
- javascript - 将变量设置为自身加上 JavaScript 中的另一个变量
- javascript - 我在为服务器工作的节点中使用socket.io,但无法连接到我的移动端,作为客户端反应本机
- python - Python中的随机选择失败
- jquery - 更改没有 ID 的元素的类