python - 使用 numpy 或其他库在 python 中进行列表扩充
问题描述
我想从
[1, 2, 3, 4, 5]
到
[1, 1, 2, 2, 3, 3, 4, 4, 5, 5]
如果我想同样增加 n 次(比如 100 或 500 次),我该怎么做?我不想用常规循环来做,而是使用像 numpy 这样的库。有什么帮助吗?
非常感谢。
解决方案
你可以用 numpy's 做到这一点np.repeat
:
import numpy as np
a = np.array([1, 2, 3, 4, 5])
np.repeat(a,2)
# array([1, 1, 2, 2, 3, 3, 4, 4, 5, 5])
推荐阅读
- django - Django 未将自定义用户保存为另一个模型中的外键:NOT NULL 约束失败
- c++ - 如何仅从文本文件中读取第一个值
- linux - tcpreplay 乱序发送数据包?
- php - 具有意外结果的 Orderby 函数
- angular - 使用 AngularDart5 获取当前路由名称/url
- sockets - 每当您想发送影响性能的请求时打开 TCP 套接字有多少?
- linux - 无论引擎是打开还是关闭,在 ovirt 上恢复都失败 - 如何解决
- python - 在python中的两个后续迭代器中拆分一个迭代器
- node.js - Visual Studio 2019 进程未关闭,NodeJS 问题
- xamarin.forms - 如何确定 Xamarin Forms 应用程序是否从 FirebaseMessagingServie 的 OnMessageRecieved 运行?