在当前目录下:
方法1:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
file = open (‘filename') a = file .read() b = a.split(‘\n') #使用换行 len (b) #统计有多少行 for i in range ( len (b)): b[i] = b[i].split() #使用空格分开 len (b[ 0 ]) #可以查看第一行有多少列。 B[ 0 ][ 311 ] #可以查看具体某行某列的数 import numpy as np b = np.array(b) #转成numpy形的 type (b) # 输出<输出class‘numpy.ndarray> |
这种方法不能直接处理b的运算 比如乘除。
方法2:
1
2
3
4
5
6
7
|
def get_cub_train_attr(filepath): file = 'class_attribute_labels_continuous.txt' cub_attrs = np.loadtxt( file ,delimiter = ' ' ) #读取数据,并且自动转换成numpy cub_attrs = cub_attrs / 100 #可以直接进行运算 train_label = np.zeros(( 150 , 312 )) train_label = cub_attrs[ 0 : 150 , :] #取前150行 return train_label |
以上这篇python 读取文件并把矩阵转成numpy的两种方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/ayisha09/article/details/80357131