python 保存数组和字符串

python 保存数组和字符串

如果只保存数组是很简单的,但是同时保存数组和字符串有些API用不了,奇怪,也是自己水平不够,解决不了。

先上代码(保存数组和字符串):
我将两个数组和一个维数相同的字符串拼接在一起,然后保存起来

y1=['yes','n1','n2','n3','yes1']
y1 = np.array(y1)
y1 = y1.reshape(5,1)
#print(y1.shape)
x = np.random.rand(5,10)
x1 = np.random.rand(5,10)
z1 = np.concatenate((x1,y1,x),axis=1)
z1 = np.array(z1)
np.save("/home/will/face_train",z1)

保存的格式为.npy,在文件名后面加不加.npy都一样,不加就自动补上。

其实一开始想用np.savetxt('PATH',a)保存成.txt格式的,但是会报错,字符串类型的问题,估计是因为含有两种类型的数据,如下:

TypeError: Mismatch between array dtype ('

没有找到解决方法 TAT,如果哪位路过的大神,知道的,忘告知,当然不用np.savetxt()np.save()也是没问题的,读取.npy文件的代码如下:

A=np.load('/home/will/face_train.npy')
print('A.shape:',A.shape)

在这里就要记得加上文件的类型.npy,不然打不开的
output:

(5, 21)

你可能感兴趣的:(Python)