Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 使用索引的两个矩阵行的随机变化_Python 3.x - Fatal编程技术网

Python 3.x 使用索引的两个矩阵行的随机变化

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?非常感谢,我得到了如

关于在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?非常感谢,我得到了如下答案:导入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)