如何将元组转换为2D矩阵

时间:2019-05-28 06:12:26

标签: arrays matrix tuples

我拥有一个形状为(3,1)的元组a,我想构造一个尺寸为(3,2)的二维矩阵X。构造X之后,需要将X'* X乘以(2,2)的形状

enter image description here

1 个答案:

答案 0 :(得分:1)

import numpy as np
thistuple = (1, 2, 3)
arr=np.ones(shape=(len(thistuple),2))

tuple_index=0
for i in range(0,len(arr)):
  for j in range(0,len(arr[0])):
    if(tuple_index>=len(thistuple)):
        break
    arr[i][j]=thistuple[tuple_index]
    tuple_index+=1

rez = arr.T
result = np.dot(rez,arr)
print(result)

以上代码适用于python中n * 1形状的元组。