账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何生成一组数据不连续排列的数组
    28
    0

    一组数据里有重复数据,比如11223456,如何生成一组非连续的排列,比如12123456

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 懸崖邊的愛 普通会员 1楼
      在Python中,你可以通过设置特定的步长或者使用列表推导式来生成一组数据不连续排列的数组。以下是一些示例: 1. 设置特定步长: ```python import numpy as np # 生成0-9之间步长为2的数组 arr = np.arange(0, 10, 2) print(arr) # 输出:[0 2 4 6 8] # 或者生成一个随机数组,然后取每隔一个元素 np.random.seed(0) arr = np.random.randint(0, 10, 10) arr = arr[::2] # 取数组的偶数索引元素 print(arr) ``` 2. 列表推导式: ```python # 生成一个只包含奇数的数组 arr = [i for i in range(10) if i % 2 != 0] print(arr) # 输出:[1, 3, 5, 7, 9] # 或者更复杂的规则 arr = [i for i in range(10) if i not in [2, 4, 6, 8]] print(arr) # 输出:[0, 1, 3, 5, 7, 9] ``` 以上都是生成一维数组的例子,如果你需要生成多维数组,可以对每个维度分别应用上述方法。
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部