python - Python/Numpy:使用 np.tile 平铺布尔掩码数组的二维数组
问题描述
我有一个布尔掩码数组的二维数组:
maskArr = [[False, True, False, True], [False, True, True, True], [True, True, False, True]]
我试图用它np.tile(maskArr, (3, 1))
来获得以下输出:
[
[[False, True, False, True], [False, True, True, True], [True, True, False, True]],
[[False, True, False, True], [False, True, True, True], [True, True, False, True]],
[[False, True, False, True], [False, True, True, True], [True, True, False, True]],
]
但我得到了这个:
[[False True False True]
[False True True True]
[ True True False True]
[False True False True]
[False True True True]
[ True True False True]
[False True False True]
[False True True True]
[ True True False True]]
关于如何解决这个问题的任何建议?它适用于arr = [1,2,3]
:
>>> np.tile([1,2,3], (3, 1))
[[1,2,3]
[1,2,3]
[1,2,3]]
解决方案
您可以使用:
x = np.tile(maskArr, (3, 1, 1))
print(x)
印刷:
[[[False True False True]
[False True True True]
[ True True False True]]
[[False True False True]
[False True True True]
[ True True False True]]
[[False True False True]
[False True True True]
[ True True False True]]]
推荐阅读
- ios - 如何增加 Xcode Autocomplete Suggestion Window 的宽度
- c# - ASP.net Core WebAPI 不在 IIS 后面启动
- c# - 将值属性传递给控制器
- xml - 如何在前端使用 Angular5 管理 responseType = 'blob'
- c++ - 提高 MSM 编译速度
- mysql - MariaDB/MySQL 函数 Select into 返回多于一行,3 个变量
- sql - 为什么我的浮点值总是为 postgres 查询中的所有条目返回 0?
- ios - 如何实现多层播放?
- node.js - 更改猫鼬中的“updated_at”字段名称
- powershell - Powershell:将文件和文件夹复制到新目标,但某些文件和文件夹被忽略