Я пробовал разные способы, но я не могу понять, почему я не могу создать матрицу в numpy.Создание матриц в Numpy?
Я получаю «TypeError: новый() принимает от 2 до 4 позиционных аргументов, а 5 были даны» ошибка, когда я звоню:
def createGST(dictionary):
x = int(dictionary['x'])
y = int(dictionary['y'])
z = int(dictionary['z'])
matrix = np.matrix((str(1),str(0),str(0),str(x)),(str(0),str(1),str(0),str(y)),(str(0),str(0),str(1),str(z)),(str(0),str(0),str(0),str(1)))
return matrix
Он не работает даже без типажей к Силе (). Я использую python 3.4.
Дайте образец того, что вы хотите. Очевидно, что вам не хватает набора из [] или(). Но почему 'str'? Что это должно делать? Вам нужна матрица чисел или строк? – hpaulj
Из любопытства, почему _are_ вы переходите к строкам? Действительно, единственная причина использовать матрицу вместо всего лишь 2D-массива - это иметь более удобный доступ к операциям с матрицей-математикой, и ни одна из этих операций не имеет никакого смысла в строках. – abarnert
'np.matrix' принимает строковый ввод:' np.matrix ('1,2,3; 4,5,6') '. Это предназначено для эмуляции MATLAB и обычно не используется. – hpaulj