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

如何对二维数组第二列的每个元素减去其平方根?

NumPy二维数组第二列数值处理方案

需求:对二维数组的第二列每个值减去其平方根,将以下原数组:

array([[ 0,  9],
       [ 2,  16],
       [ 4,  25],
       [10, 36]])

转换为目标数组:

array([[ 0,  6],
       [ 2,  12],
       [ 4,  20],
       [10, 30]])

你尝试的代码B[:, 1] -= np.sqrt(B[:, 1])完全可以实现需求,完整执行流程如下:

  1. 导入NumPy库
import numpy as np
  1. 定义原数组
B = np.array([[ 0,  9],
              [ 2,  16],
              [ 4,  25],
              [10, 36]])
  1. 执行第二列的数值处理
B[:, 1] -= np.sqrt(B[:, 1])
  1. 查看处理后的数组
print(B)

代码说明

  • B[:, 1]:选取数组B的第二列(NumPy数组索引从0开始)
  • np.sqrt(B[:, 1]):计算第二列每个元素的平方根
  • -=:原地减法赋值,直接将第二列元素更新为“原值减自身平方根”的结果

内容的提问来源于stack exchange,提问作者Crimzon Fiasco

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 11:18:20