【问题标题】:Printing a 2D numpy array not, showing float values不打印 2D numpy 数组,显示浮点值
【发布时间】:2021-11-21 21:07:06
【问题描述】:

我正在尝试显示一个 2D numpy 浮点数组,但每当我打印时,该数组只打印为整数。有什么办法可以显示完整的浮动?

我知道我可以摆脱 np.array 但我希望数组垂直显示。

import numpy as np

MPass = 100
MPL = 25
ME = 120
Mwob = ME + MPL + MPass
rho = 1.225
g = 9.8
R = 0.3
pi = 3.14159
A = pi * R** 2
Aduct = 1.5 * A
Wwob = Mwob * g
Mb = 300
e = 400
Nfan = 12
w, h = 4, 101
X = np.array([[0 for x in range(w)] for y in range(h)])
x = 0

while Mb < 401:
    Wb = Mb * g
    Wt = Wb + Wwob
    Mt = Mb + Mwob
    Pav = e * Mb
    Pav_fan = Pav/Nfan
    vi = (Pav_fan/(2*rho*Aduct))**(1/3)
    Tmax_fan = 2 * rho * Aduct * vi**2
    Ttmax = Tmax_fan * Nfan
    Fnet = Ttmax - Wt
    X[x][0] = Mb
    X[x][1] = Fnet
    X[x][2] = Mt
    a = Fnet/Mt
    if a < 0:
        t = 0
    else:
        t = ((2*762)/a)**0.5
    X[x][3] = t
    x = x + 1
    Mb = Mb + 1

print(X)

【问题讨论】:

标签: python arrays python-3.x numpy precision


【解决方案1】:

改变

X = np.array([[0 for x in range(w)] for y in range(h)])

X = np.array([[0 for x in range(w)] for y in range(h)], dtype=float)

希望这有帮助! :D

【讨论】:

  • 或使用0. 代替0
【解决方案2】:

您可以尝试只投射浮点数:print(np.array(X,dtype=float))

【讨论】:

  • 在赋值之前转换数据类型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-18
  • 2022-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多