Как преобразовать кортеж в 2D-матрицу - PullRequest
0 голосов
/ 28 мая 2019

У меня есть кортеж a с формой (3,1), и я хотел бы построить 2D-матрицу X с размером (3,2).После того, как X построено, необходимо умножить X '* X, который должен иметь форму (2,2)

введите описание изображения здесь

1 Ответ

1 голос
/ 28 мая 2019
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)

Приведенный выше код будет работать для кортежа формы n * 1 в Python.

...