求解答
print (data[:,0])
print (max(data[:,0]))
data是Excel里面的一列数据,1~25连续整数,前面已经将这列数据转换成了浮点型。
输出结果如下
['1' '2' '3' '4' '5' '6' '7' '8' '9' '10' '11' '12' '13' '14' '15' '16' '17' '18' '19' '20' '21' '22' '23' '24' '25']
9
应该是最大值的25,输出却是9,而将Excel表中的25改成99之后,最大值输出就是99,这是什么原因导致的,该怎么改啊
代码全文如下
import numpy as np
from openpyxl import load_workbook
import matplotlib.pyplot as plt
##########读取数据###########
wb = load_workbook('C:\\Users\\Lenovo\\Desktop\\a.xlsx')
ws=wb.get_sheet_by_name('str1')
rows=ws.max_row#行数
columes=ws.max_column#列数
lst = []
#####将excel表格里的数据全部读入数组矩阵##########
for col in ws.rows:
for row in col:
lst.append(row.value)
shuju=np.array(lst)
original_data=shuju.reshape(rows,columes)
#######创建函数 sigmod de_sigmod maxminnorm ##########
def sigmod(x):
h = 1/(1+np.exp(-x))
return h
def de_sigmoid(x):
return x*(1-x)
data=original_data[1:]#######排除第一行也就是表头的影响
jzcs=data[:,0]####定义第一列数据
x=data[:,0:3].astype('float32')#这是由特征组成的矩阵,分别为加载次数、FWD锤重、大气T
y=data[:,3:].astype('float32')#这是弯沉矩阵+弯沉盆矩阵
y=y.reshape(-1,1)
print (data[:,0])
print (max(data[:,0]))