为什么“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,no的类型是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))