Как создать матричную функцию python из списка без использования numpy? - PullRequest
0 голосов
/ 20 апреля 2020

Я новичок в Python и изо всех сил пытался создать матрицу из последовательности целых чисел (т.е. * range (2,17)) без использования numpy.

def create_matrix(*NumList, rows, cols):

    Fmat = []
    for row in range(rows):
        Imat = []
        for col in range(cols):
            Imat.append(None)
        Fmat.append(Imat)
    return Fmat

print (create_matrix(*range(2, 17), rows=3, cols=5))

Как можно Я заменяю 'None' на NumList, чтобы матрица взяла вместо этого целые числа из диапазона, так как я сталкиваюсь с ошибкой при добавлении более 1 аргумента с помощью append (). Кроме того, как я могу гарантировать, что форма матрицы может совпадать с числами (т.е. напечатать сообщение об ошибке, если матрица не может быть сгенерирована)

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 20 апреля 2020

Если я понимаю, что вы пытаетесь сделать правильно, вы допустили ошибку только в одной строке, Imat.append(None) Я не понимаю, почему вы не добавляете ничего.

Проверьте эту ссылку, Создание матрицы в Python без Numpy. Это должно решить вашу проблему!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...