程序1:
from numpy import *
def coatl(filename):#converting array to list
ve1=zeros((1,1024))
file1=open(filename)
for i in range(32):
line=file1.readline()
for k in range(32):
ve1[0,i*32+k]=int(line[k])
return ve1
filename="D:\pfl\trainingDigits\0_0.txt"
print(coatl(filename))
#File"D:/pfl/pfl3.py", line 14, in <module>
# print(coatl(filename))
# File "D:/pfl/pfl3.py", line 6, incoatl
# file1=open(filename)
#ValueError: embeddednull character
程序2:
rom numpy import * def coatl(filename):#converting array to list ve1=zeros((1,1024)) file1=open(filename) for i in range(32): line=file1.readline() for k in range(32): ve1[0,i*32+k]=int(line[k]) return ve1 filename="D:\pfl\\trainingDigits\\0_0.txt" print(coatl(filename))
#[[ 0. 0. 0. ..., 0. 0. 0.]]
程序1与程序2比较可看出编写地址时要注意转义字符的运用,要用\\的地方pycharm会将该字符变为黑色。
本程序实现了将一个含有32*32的文本矩阵转化为1*1024的python的列表。