利用Python 编辑函数:计算123*...*n,n通过参数传递
该回答引用chatgpt:
可以通过递归或循环来实现计算阶乘的函数。以下是使用递归的示例代码:
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
或者,也可以使用循环来计算:
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
无论哪种方法,都可以通过传递参数n来计算123*...*n的值。例如,计算10的阶乘可以这样调用函数:
result = factorial(10)
print(result) # 输出 3628800
不知道你这个问题是否已经解决, 如果还没有解决的话:for i in range(hidden_layer_size):
if i!=0:
x=activations[i-1]
node_num=100
w=np.random.randn(node_num,node_num)/np.sqrt(node_num)
z=np.dot(x,w)
a=sigmoid(z)
activations[i]=a
for i,a in activations.items():
plt.subplot(1,len(activations),i+1)
plt.title(str(i+1)+"-layer")
plt.hist(a.flatten(),30,range=(0,1))
plt.show()