#前期先说明一下为啥爬虫需要学习数组的存储和处理,只是说在你后期接触到最简单的爬虫后有一个地方可以存放你的数据#
下面为大家带来一个我在做excel表整理时的代码以及上次代码的结果
上次代码的结果:
新的代码:
import numpy as np
import pandas as pd
temperature=[-1,2,6,12,22,28,31,32,26,23,15,2]
days=[31,28,31,30,31,30,31,31,30,31,30,31]
def HeatingCarbonEmissions(t):#制热
dt=18-t
q=dt*(0.3*37/0.3+1.6*5/0.3+0.2*12/0.3+0.25*12)
w=q/3.5*0.001
c_e=w*0.28
return c_e
def CoolingCarbonEmissions(t):#制冷
dt=t-26
q=dt*(0.3*37/0.3+1.6*5/0.3+0.2*12/0.3+0.25*12)
w=q/2.7*0.001
c_e=w*0.28
return c_e
carbonemissions=[]
for i in range(12):
t=temperature[i]
d=days[i]
value=0
if t<18:
value=HeatingCarbonEmissions(t)
elif t>26:
value=CoolingCarbonEmissions(t)
value=value*d
carbonemissions.append(value)
print(carbonemissions)
print('总和:',sum(carbonemissions))
import matplotlib.pyplot as plt
plt.figure(figsize=(10, 6))
plt.plot(range(1,len(carbonemissions)+1),carbonemissions,color='pink')
# 设置图片名称
plt.title("carbon emission")
# 设置x轴标签名
plt.xlabel("month")
# 设置y轴标签名
plt.ylabel("kg")
plt.show()
1、添加数组元素:
1、append()函数
演示代码如下:
import numpy as np
ac =np.array([[1,2,3],[2,3,4]])
aca = np.append(ac,[[2,3,6]],axis=0)
print(aca)
结果如下:
其中axis的值表示加行还是列,为0则加到行,为1加到列上
其中axis默认是0即你忘记写上axis那么就会加到行上
2、insert()函数
insert(arr,obj,values,axis)这里是这个函数的语法格式,下面是参数的意思:
arr:必选,需要插入操作的数组。
obj:必选,数组索引值,表示插入位置
values:必选,要插入的元素
axis:可选,不选为0,0表示行 1表示列
1、删除数组元素
1、Numpy里的delete()函数
示例如下:
import numpy as np
ac =np.array([[1,2,3],[2,3,4]])
aca = np.delete(ac,1,axis=0)
aba =np.delete(ac,1,axis=1)
print(aca)
print(aba)
结果如下: