从数组列表中添加数组或从数组列表中删除数组

问题描述 投票:0回答:1

我想做这样的事情,代码是

import numpy as np
import random
a = [np.array([2,4,5]), np.array([3,4,6]), np.array([3,7,8])]
b=np.array([4,6,7])
for i in range(5):
    e = random.choice(a)
    a.remove(e)
    a.append(b)

但是我们不能删除或添加这样的数组。我想删除数组e并将数组b添加到a,那么我该怎么做?

python arrays numpy random
1个回答
1
投票

尝试:

import numpy as np
import random
a = [np.array([2,4,5]), np.array([3,4,6]), np.array([3,7,8])]
b=np.array([4,6,7])
for i in range(5):
    np.delete(a, random.randint(0,len(a)-1), 0)
    a.append(b)
© www.soinside.com 2019 - 2024. All rights reserved.