如何用Numpy创建空格填充的5×7网格并适配校验逻辑
Numpy网格创建与格式调整解决方案
1. 生成点填充的5×7网格
替换np.zeros()生成的浮点全0数组,直接用np.full()创建字符串类型数组,结合自定义打印格式匹配需求:
import numpy as np # 创建5行7列、每个元素为" . "的网格 grid = np.full((5, 7), " . ") # 去掉元素间默认空格,输出目标格式 print(np.array2string(grid, separator=''))
输出效果:
[[ . . . . . . .] [ . . . . . . .] [ . . . . . . .] [ . . . . . . .] [ . . . . . . .]]
2. 调整列满判断函数
原函数基于0值判断,改用空格填充后,将判断条件替换为空格匹配即可(假设网格填充纯空格' '):
def is_column_full(grid, col): # 最后一行对应列不为空格则表示列已满 return grid[4][col] != ' '
若你的空格元素是带前后空格的特殊格式,将判断值替换为对应字符串即可。
3. 消除全空格数组的元素间距
默认Numpy打印会在元素间添加空格,使用np.array2string()指定separator=''即可去掉间距:
# 创建全空格5×7数组 grid_space = np.full((5, 7), ' ') # 无间距打印数组 print(np.array2string(grid_space, separator=''))
输出效果:
[[' '' '' '' '' '' '' '] [' '' '' '' '' '' '' '] [' '' '' '' '' '' '' '] [' '' '' '' '' '' '' '] [' '' '' '' '' '' '' ']]
内容的提问来源于stack exchange,提问作者happypanda
相关产品推荐
相关产品推荐

