为什么"numpy.random.random((a,b))"不起作用?

pnk*_*dhl 0 python numpy

我正在尝试创建一个矩阵,创建一个大小为a*b的矩阵.

numpy.random.random((2,3)) #this works and creates a matrix of size 2,3
Run Code Online (Sandbox Code Playgroud)

但,

m = input("Enter M: ")
n = input("Enter N: ")
o = input("Enter O: ")

A = numpy.random.random((m,n))
B = numpy.random.random((n,o))
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

Mir*_*ber 5

问题是,类型m,nostr.您需要添加int周围input,如下所示:

import numpy
m = int(input("Enter M: "))
n = int(input("Enter N: "))
o = int(input("Enter O: "))

A = numpy.random.random((m,n))
B = numpy.random.random((n,o))
Run Code Online (Sandbox Code Playgroud)