标签:style blog color strong 文件 for ar 代码
天朝网络锁国,百度找了半个小时找不出来原因,只能谷歌
谷歌第一条就是,顿时感觉幸福感来的太突然
原因是输入的矩阵均是字符串(从文件里读的)
那么就需要批量转数组,一行一行的转。
下面是我的代码:
rownum = 0 f = open(train_Y_path) for line in f.readlines(): train_Y_matrix[rownum] = map(float,line.strip(‘\n ‘).split(‘ ‘)) rownum += 1 print train_Y_matrix
其中将每一行的float切分 返回string的数组后再转化为float
这么做有个缺点,是返回的是list,针对二维数组初始化是用的
train_Y_matrix = [[0 for col in range(n_outs)] for row in range(train_rows)]
这种方法而写的。
那么我们要的是矩阵运算,numpy里面的narray提供了良好的封装
我们应该这么写
train_X_matrix = numpy.empty((train_rows,n_ins),numpy.float64) for line in f.readlines(): train_X_matrix[rownum] = numpy.asarray(line.strip(‘\n ‘).split(‘ ‘), dtype=float) rownum += 1
这样就可以按照numpy array的方式来操作这个数组了
Python Numpy ValueError: data type must provide an itemsize,布布扣,bubuko.com
Python Numpy ValueError: data type must provide an itemsize
标签:style blog color strong 文件 for ar 代码
原文地址:http://www.cnblogs.com/zklidd/p/3885098.html