python - 错误 : float argument required, 不是 numpy.ndarray

标签 python

运行以下程序时出现错误。我正在尝试将输出写入磁盘中的文件。

import time
start_time = time.clock()

import numpy as np
theta=6
sigma=np.linspace(0,10,80)
Re=np.linspace(5,100,80)

import os
completeName = os.path.abspath("New Volume (F:)/new innings 2/Sigma at 100 @80 .txt")
file = open("Sigma at 100 @80.txt", "w")


for i in np.arange(0,80):
    mu=np.sqrt(Re[i]*sigma)
    A=(mu-1)*np.exp(mu)+(mu+1)*np.exp(-mu)
    B=2*mu*(theta-1)
    C=(A/B)

   D1=np.exp(mu)/2*(mu+sigma)
   D2=np.exp(-mu)/2*(mu-sigma)
   D3=mu**2
   D4=np.exp(-sigma)
   D5=sigma
   D6=mu**2-sigma**2
   D7=D3*D4
   D8=D5*D6
   H=D7/D8
   D9=(1/sigma)
   D=D1-D2+H-D9
   K1=C-D
   K11=np.array(K1)
   print K11
   file.write("%g\n" % K11)

file.close()
print time.clock() - start_time, "seconds"

我遇到了错误

TypeError: float argument required, not numpy.ndarray 

对应于

file.write("%g\n" % K11)

请提出一些建议。提前致谢。

最佳答案

你可以使用

file.write("%g"*len(K11)+"\n" % tuple(K11))

关于python - 错误 : float argument required, 不是 numpy.ndarray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24331590/

相关文章:

python - 类别的一次性编码

python - matplotlib 饼图中缺少标签

python - 传递给用 swig 包装的重载 c++ 构造函数的参数数量/类型的问题

python - 更改 matplotlib 中子图的纵横比

python - 需要了解 Python 信号和模块

python - 如何实现用于测试的内存密集型 python 脚本

python - 在 python 中使用雅虎帐户发送电子邮件

python 列出复制是深复制还是浅复制?它是如何完成的?

Python语音识别产生不好的结果

python - pandas - 仅当列包含某些值时才写入 csv