python - 如何检查数组是否有 2 列或 3 列?
问题描述
如何检查给定数组是 2 列还是 3 列?以及如何在找到后将第三列值设置为零?
我正在尝试调试程序,我知道如何找到数组的形状,但让我们假设这是数组。
array([[ 0., -300., 25.],
[ 25., 2., 25.],
[ 50., 6., 25.],
[ 75., 2., 25.],
[ 85., 2., 25.],
[ 30., 2., 25.],
[ 10., 4., 23.]])
多谢。
解决方案
arr = np.array([[ 0., -300., 25.],
[ 25., 2., 25.],
[ 50., 6., 25.],
[ 75., 2., 25.],
[ 85., 2., 25.],
[ 30., 2., 25.],
[ 10., 4., 23.]])
if arr.shape[1] == 3:
arr[:, 2] = 0
推荐阅读
- excel - Excel VBA WorkBook_sheetchange 不会运行
- bulma - 如何在一行文本中垂直对齐 Bulma 按钮?
- listview - 如何将 Taps 传递给顶部小部件下方的小部件?
- django - 如何在 django 函数中处理返回渲染
- c - 当我尝试将函数的参数设置为默认值时出现意外错误
- angular - 具有可扩展行的表格一次打开所有行
- xslt-1.0 - 如何在单个 xml 节点上运行两个单独的 xslt 子字符串操作
- java - 为什么 Selenium 会在点 (.) 字符上附加一个反斜杠,从而导致 (\.) 中包含 (.) 的 ID 属性的值
- google-cloud-platform - 当我尝试连接到云 sql 时,没有路由到主机,但仅在 CONTAINER-OPTIMIZED OS 上
- webpack - VueLoaderPlugin 错误:找不到 vue-loader 的匹配用途