You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 12:40:53