输入系数矩阵时,使用表格方式输入非常方便,这里使用python语言读取csv文件(excel另存为csv文件即可)。
1、使用numpy来读csv表格
# 1、使用numpy读取csv文件
import numpy as np
coef_csv = r'F:\landsat7_kt_coef.csv'
with open(coef_csv, 'r', encoding='utf-8') as f:
# f.readline() #也可以在这里跳过行
# loadtxt参数详解:
# delimiter:分隔符
# skiprows: 忽略行数
# usecols:指定要读取的行
# dtype: 数据类型
coef = np.loadtxt(f, delimiter=',', dtype= float, skiprows = 1, usecols=(1, 2, 3, 4, 5, 6))
print(a)
输出结果:
2、 使用pandas读取csv文件
# 2、使用pandas读取csv文件
import pandas as pd
coef_csv = r'F:\landsat7_kt_coef.csv'
coef = pd.read_csv(coef_csv, header=None, skiprows = 1, usecols=(1, 2, 3, 4, 5, 6))
print(type(coef)) # 读入的是pandas.core.frame.DataFrame对象
np.array(coef) # 转成numpy数组
输出结果: