我有一个数组。我的任务是打印出阵列及其形状,大小,项目大小,尺寸和数据类型名称。输出应该是一个文本文件 - 每个属性应该在一个新的行。将一个numpy数组的内容和几个属性打印到一个文本文件中
当我尝试使用下面的代码,我得到的错误:
File "<ipython-input-76-f4d4f45285be>", line 1, in <module>
print(a.shape)
AttributeError: 'NoneType' object has no attribute 'shape'
我已经尝试了两个选项,打开一个文本文件和np.savetxt
。这两个似乎都没有工作。
下面是代码:
import numpy as np
a = np.arange(15).reshape(3,5)
a = print(a)
shape = print(a.shape)
size = print(a.size)
itemsize = print(a.itemsize)
ndim = print(a.ndim)
dtype = print(type(a.dtype))
with open("demo_numpy.tx","w") as text:
text.write(a,shape,size,itemsize,ndim,dtype, file = text)
np.savetxt('demo_numpy.txt',[a,shape,size,itemsize,ndim,dtype])
我在做什么错了,我怎么能解决我的输出?
为什么你要做'a = print(a)'? 'print'返回'None'。 –
我添加了“variable =”,这样我就可以在输出文件语句 – zsad512
中列出打印语句啊,你误解了打印的功能。 MSeifert解释了原因。 –