为什么“numpy.random.random((a,b))”不起作用?
问题描述:
我想创建一个矩阵,创建一个大小a * b的矩阵。为什么“numpy.random.random((a,b))”不起作用?
numpy.random.random((2,3)) #this works and creates a matrix of size 2,3
但是,
m = input("Enter M: ")
n = input("Enter N: ")
o = input("Enter O: ")
A = numpy.random.random((m,n))
B = numpy.random.random((n,o))
为什么犯规这项工作?
答
问题是m,n
和o
的类型是str
。您需要添加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))