gpt4 book ai didi

python - np.savetxt 不存储数组信息

转载 作者:行者123 更新时间:2023-12-04 18:44:16 24 4
gpt4 key购买 nike

我有以下代码:

#Time integration
T=28
AT=5/(1440)
L=T/AT
tr=np.linspace(AT,T,AT) %I set minimum_value to AT,
to avoid a DivisionByZero Error (in function beta_cc(i))
np.savetxt('tiempo_real.csv',tr,delimiter=",")

#Parameters
fcm28=40
beta_cc=0
fcm=0
s=0

# Hardening coeficient (s)
ct=input("Cement Type (1, 2 or 3): ")
print("Cement Type: "+str(ct))
if int(ct)==1:
s=0.2
elif int(ct)==2:
s=0.25
elif int(ct)==3:
s=0.38
else: print("Invalid answer")

# fcm determination
iter=1
maxiter=8065
while iter<maxiter:
iter += 1
beta_cc = np.exp(s*(1-(28/tr))**0.5)
fcm = beta_cc*fcm28
np.savetxt('Fcm_Results.csv',fcm,delimiter=",")

代码运行没有错误,它创建了两个所需的文件,但两者都没有存储信息。

我希望 np.savetxt 做的是在每次迭代时创建一个带有 fcm 结果的 .CSV 文件(所以是一个 1:8064 数组)

我之前尝试过使用 For 循环而不是 while 循环,但由于时间步长是浮点数,所以我遇到了一些问题。

非常感谢。

PS。不确定我是否应该提及:我在 Ubuntu 上使用了 Python3。

最佳答案

如果有人有同样的问题,我通过将循环更改为 FOR 循环、将函数的迭代值(beta_cc 和 fcm)附加到数组中并使用 savetxt 命令来解决这个问题。

iteration=0
maxiteration=8064
fcmM1=[]
tiemporeal=[]
for i in range(iterat,maxiter):
def beta_cc(i):
return np.exp(s*1-(28/tr)**0.5))
def fcm(i):
return beta_cc(i)**fcm28
tr=tr+AT
fcmM1.append(fcm(i))
tiemporeal.append(tr)
np.savetxt('M1_Resultados_fcm.csv',fcmM1,delimiter=",",header="Fcm",fmt="%s")

关于python - np.savetxt 不存储数组信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60790035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com