gpt4 book ai didi

Python - 如何调整数组大小并复制元素

转载 作者:行者123 更新时间:2023-12-02 18:01:53 25 4
gpt4 key购买 nike

我有一个包含这样数据的数组

a = [[1,2,3],[4,5,6],[7,8,9]]

我想将其更改为

b = [[1,1,2,2,3,3],[1,1,2,2,3,3],[4,4,5,5,6,6],[4,4,5,5,6,6],[7,7,8,8,9,9],[7,7,8,8,9,9]]

我尝试使用 numpy.resize() 函数,但调整大小后,它给出 [[1,2,3,4],[1,2,3,4 ],[1,2,3,4],[1,2,3,4]]。我可以使用 for 循环将数字放在我需要的索引处,但只是想知道是否有更简单的方法可以做到这一点?

为了可视化任务,这里是原始数组

Array a

这就是我想要的

Array b

最佳答案

我最初的想法是 np.tile 可以工作,但实际上您正在寻找的是 np.repeat 在两个不同的轴上两次。

尝试这个可运行的示例!

#!/usr/bin/env python

import numpy as np
a = [[1,2,3],[4,5,6],[7,8,9]]
b = np.repeat(np.repeat(a, 2, axis=1), 2, axis=0)
b
<script src="https://modularizer.github.io/pyprez/pyprez.min.js"></script>

关于Python - 如何调整数组大小并复制元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74188468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com