2016-09-20 5 views
-1

Итак, я делаю небольшой проект для своего класса линейной алгебры, и я хотел создать программу, которая могла бы построить матрицу i by j, а затем выполнить алгоритм формы эшелона Row Echelon. Но до этого я хотел, чтобы python печатал матрицу, прежде чем она выполнила задачу, чтобы вы могли видеть исходную матрицу. Это то, что у меня есть для кода.Устаревшее предупреждение: почему моя матрица не печатает?

import math 
import numpy 
i = eval(input("how many rows? ")) 
j = eval(input("how many columns? ")) 
def make_matrix(i,j): 
    matrix = numpy.random.random_integerers(0,100,(i,j)) 
print(make_matrix(i,j)) 

Итак, я получаю сообщение:

C:. \ Users \ Schmidt \ Anaconda3 \ Lib \ сайта-пакеты \ ipykernel__main __ пй: 2: DeprecationWarning: Эта функция устарела. Пожалуйста, позвоните randint (0, 100 + 1) вместо из ipykernel импортируйте kernelapp как приложение

и теперь не знаете, что делать. Может ли кто-нибудь объяснить мне, что происходит, и направлять меня к решению?

+0

Это просто предупреждение о функции, которая будет удалена * в будущих версиях *. На данный момент это не имеет никакого другого влияния, кроме сообщения. –

+0

Так как же я буду печатать матрицу? – anabstudent

+0

Это 'numpy.random.random_integers', а не' numpy.random.random_integerers'. – AlphaModder

ответ

0

Решение было так просто, как написать возвращение в определить Fuction

def make_matrix(i,j): 
    matrix = numpy.random.randint(0,50,(i,j)) 
    return(matrix) 
print(make_matrix(i,j))