一直赶时间 2022-06-12 02:42 采纳率: 0%
浏览 508

python报错:AttributeError: 'numpy.ndarray' object has no attribute 'write'

源代码如下
with open('表示.txt','a',encoding='utf-8') as f:
        with open('a-0.txt','r',encoding='utf-8')as f0:
            a=eval(f0.read())
            for keys in a.keys():
                s = 0.0
                for word in a[keys].keys():
                    try:
                        k,f=search(word)
                    except KeyError:continue
                    for kk in k:
                        s+=kk*a[keys][word]
                try:
                    s =s.tolist()
                except:continue
                print(type(s))
                out=str(keys)+'/t0/t'+str(s)
                f.write(str(out))
本意是把列表里的数取出并累加,然后求得一个和,但是在write处报了AttributeError;

后来以为是变量s的类型是np.nd的原因,但是在改变s的类型之后f.write()函数仍然报同样的错。
发现不只是写入s报错,在写入文件f.write(str(keys))也会报同样的问题。
不知道是不是循环的原因?

求指教
  • 写回答

1条回答 默认 最新

报告相同问题?

问题事件

  • 创建了问题 6月12日

悬赏问题

  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 问一下,定向解包是什么意思
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!