【发布时间】:2020-12-17 21:28:32
【问题描述】:
我尝试将数组 D_0 与一些系数相乘以获得另一个数组 f_0,但我得到: 只有 size-1 的数组可以转换为 Python 标量,为什么? 为什么我可以将参数 Re 作为向量,尽管我没有初始化它。我也试过 f_0 没有循环,但我得到了同样的错误。
代码: 导入数学 将 numpy 导入为 np
V_dot = np.array([[3, 1, 2, 1]])
rho_air = 1.2
L = np.array([[10 ,8, 10, 8]])
mu = 1.8*10**-5
delta_P = 1
v_air = np.array([[5 ,3, 5, 3]])
epsilon = 0.2/1000
m_dot = V_dot * rho_air
D_0 = (4*m_dot/(math.pi*rho_air*v_air))**(1/2)
D_1 = D_0
Re = (v_air * D_0 * rho_air) / mu
print("Re", Re)
f_0= 0*D_0
for i in range(0, len(D_0)):
f_0 = (-2*math.log((epsilon/D_0[i])/3.7065))**-2
print('f_0', f_0,)
回复 [[291346.24815789 130294.00317411 237883.21548704 130294.00317411]]
【问题讨论】:
标签: python arrays loops scalar vector-multiplication