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

Numpy生成含固定列与随机列的1000x2数组的Pythonic方法

NumPy 1000x2数组构造的简化实现

有多种更简洁的一行实现方式,推荐以下几种按可读性从高到低排列:

  • 方案1:使用np.column_stack,语义最清晰,直接按列拼接两个一维数组,无需额外转置
    import numpy as np
    X = np.column_stack([np.ones(1000), np.random.randn(1000)])
    
  • 方案2:使用np.c_索引对象,写法更精简,效果和column_stack完全一致
    import numpy as np
    X = np.c_[np.ones(1000), np.random.randn(1000)]
    
  • 方案3:先初始化目标维度的随机数组,再直接赋值第一列,性能略优(仅做一次数组内存申请)
    import numpy as np
    X = np.random.randn(1000, 2); X[:, 0] = 1
    

你原本的实现逻辑是正确的,只是多了一步转置操作,上述方案都省略了多余的转置步骤,代码更简洁易读。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 05:15:02