4 回答
TA贡献1818条经验 获得超8个赞
除了chepner所说的之外,np.random.rand期望维度作为参数而不是列表。也就是说,您应该使用 A=np.random.rand(n, 1)。请注意,这将返回均匀分布的随机向量。此外,函数不返回任何值。use - 在末尾返回 A。
TA贡献1818条经验 获得超11个赞
首先,将始终为假,因为不是类型。请改用。n == int
n
int
isinstance(n, int)
因此,永远不会被分配,但随后您调用就好像它被分配了一样。A
print(A)
TA贡献1851条经验 获得超5个赞
我认为你正在寻找的是这样的东西。必须定义函数,将 A 设置为随机矩阵 nx1,然后在定义中返回值 A。
A = np.random.random([n,1]) return A
TA贡献1777条经验 获得超10个赞
尝试使用这个。请确保您的缩进正确无误:
def operations(h,w):
"""
Takes two inputs, h and w, and makes two Numpy arrays A and B of size
h x w, and returns A, B, and s, the sum of A and B.
Arg:
h - an integer describing the height of A and B
w - an integer describing the width of A and B
Returns (in this order):
A - a randomly-generated h x w Numpy array.
B - a randomly-generated h x w Numpy array.
s - the sum of A and B.
"""
A = np.random.random([h,w])
B = np.random.random([h,w])
s = A + B
return A,B,s
A,B,s = operations(3,4)
assert(A.shape == B.shape == s.shape)*
添加回答
举报