Python 3.x 使用索引的两个矩阵行的随机变化
关于在Python3.6中编写以下问题代码有什么想法或线索吗 假设矩阵A和B如下所示: A=[12,34,56],维数为3*2 B=[1,3,5],维数为3*1 现在我想使用索引随机更改行 例如,索引1与A的[12]和B的[1]相关,索引2与A的[34]和B的[3]相关,索引3与A的[56]和B的[5]相关 假设我随机将索引排序为2,3,1,现在我的输出将是: A=[34,56,12]Python 3.x 使用索引的两个矩阵行的随机变化,python-3.x,Python 3.x,关于在Python3.6中编写以下问题代码有什么想法或线索吗 假设矩阵A和B如下所示: A=[12,34,56],维数为3*2 B=[1,3,5],维数为3*1 现在我想使用索引随机更改行 例如,索引1与A的[12]和B的[1]相关,索引2与A的[34]和B的[3]相关,索引3与A的[56]和B的[5]相关 假设我随机将索引排序为2,3,1,现在我的输出将是: A=[34,56,12] B=[3,5,1]获取索引列表[0..n],将其随机化,然后循环访问循环当前值上的a和B?非常感谢,我得到了如
B=[3,5,1]获取索引列表[0..n],将其随机化,然后循环访问循环当前值上的a和B?非常感谢,我得到了如下答案:导入numpy作为np a=[[1,2],[3,4],[5,6]]a=np.数组(a)B=[1],[3],[5]]B=np.数组(B)导入随机定义rand(n):l=list(range)(n))range(range)(range)(range)(range)random)shufflue(l)l=np.reformate(l,(n,1))返回l=rand(3)print(l)AF=[]AFF=[]BF=[]BF=[]对于范围内的i(0,len(A)):AF=A[l[i]]AF.extend(AF)BF=B[l[i]]BF.extend(BF)B=np.array(BF)A=np.array(AFF)print(B)print(A)请将您的答案作为实际答案发布,代码格式正确(选择代码,然后单击小{}图标设置格式)然后选择它作为答案。在旁注上,在你的问题中提到numpy之类的东西。另外,看看熊猫。很高兴你分类了!我不熟悉如何设置答案的格式,一旦我学会了如何设置,我会把它放在那里。非常感谢你的评论。
import numpy as np
A = [[1, 2],[3, 4], [5, 6]]
A = np.array(A)
B = [[1], [3], [5]]
B = np.array(B)
import random
def rand(n):
l = list(range(n))
random.shuffle(l)
l = np.reshape(l, (n,1)) return l l = rand(3)
print(l)
AF = []
AFF = []
BF = []
BFF = []
for i in range (0, len(A)):
AF = A[l[i]]
AFF.extend(AF)
BF = B[l[i]]
BFF.extend(BF)
B = np.array(BFF)
A = np.array(AFF)
print(B)
print(A)