python爬虫(4)

#前期先说明一下为啥爬虫需要学习数组的存储和处理,只是说在你后期接触到最简单的爬虫后有一个地方可以存放你的数据#

下面为大家带来一个我在做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)

结果如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/525689.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

委员建议进一步扩大香港与内地金融市场互联互通发展

在我们共同追寻金融发展的星辰大海之际&#xff0c;我怀着无比激动的心情&#xff0c;向诸位委员提议进一步扩大香港与内地金融市场互联互通发展。这个议题犹如一颗璀璨的明珠&#xff0c;闪耀着诱人的光芒&#xff0c;吸引着我们为之奋斗。让我们共同探讨这一话题&#xff0c;…

如何变得心智成熟?我推荐你读这5本书

一个人若总是在底层混&#xff0c;说明他的脑子确实不怎么样&#xff0c;一群底层的人聚在一起就更完蛋。 变化是常态&#xff0c;成长是选择。无法否定过去相信的东西&#xff0c;是你最大的障碍。 今天&#xff0c;为大家推荐一份“心智书单”。 01 《打开心智》 李睿秋提…

【产品应用】一体化步进伺服电机在绿光激光打标机中的应用

随着科技的不断发展&#xff0c;激光打标技术已经成为现代工业生产中不可或缺的一部分。绿光激光打标机以其高精度、高效率、高可靠性等特点&#xff0c;广泛应用于各种材料的标记与打标。而在绿光激光打标机中&#xff0c;一体化步进电机的应用则为其带来了更高的性能与更稳定…

EF Core Power Tools成生DbFirstEF Core电动工具成生DbFirst

1. 2.选择数据库与表 3.参数设定 4.把连接字符串放到脚本里面 protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder){string conStr ConfigurationManager.ConnectionStrings["Context"].ConnectionString;optionsBuilder.UseSqlServe…

Leetcode每日一题】 二维前缀和 - 矩阵区域和(难度⭐⭐)(31)

1. 题目解析 题目链接&#xff1a;1314. 矩阵区域和 题目乍一看很晦涩难懂&#xff0c;又是大于等于又是k的 仔细分析&#xff0c;题目所说的意思就是以[i,j]为中心&#xff0c;求上下左右向外拓展k个单位的矩阵和&#xff0c;放在名为answer的矩阵中&#xff0c;最后返回ans…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Gauge)

数据量规图表组件&#xff0c;用于将数据展示为环形图表。 说明&#xff1a; 该组件从API Version 8开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 子组件 可以包含单个子组件。 说明&#xff1a; 建议使用文本组件构建当前数值文本和辅…

【leetcode】429. N 叉树的层序遍历

题目描述 给定一个 N 叉树&#xff0c;返回其节点值的_层序遍历_。&#xff08;即从左到右&#xff0c;逐层遍历&#xff09;。 树的序列化输入是用层序遍历&#xff0c;每组子节点都由 null 值分隔&#xff08;参见示例&#xff09;。 示例 1&#xff1a; 输入&#xff1a;…

信息抽取在旅游行业的应用:以景点信息抽取为例

开源项目推荐 今天先给大家推荐一个开源项目&#xff0c;多模态AI能力引擎平台: 免费的自然语言处理、情感分析、实体识别、图像识别与分类、OCR识别、语音识别接口&#xff0c;功能强大&#xff0c;欢迎体验。 https://gitee.com/stonedtx/free-nlp-api 场景描述 在旅游行业…

数据结构——线性表顺序表示详解

目录 1.线性表的类型定义 2.基本操作 3.线性表的存储结构 4.补充 1.元素类型说明 2.数组定义​编辑 3.c语言的内存动态分配 4.c的动态存储分配 5.c中的参数传递 引用类型作参数 6.顺序表基本操作的实现 1.线性表的初始化 代码示例&#xff1a; 2.销毁线性表&…

分享关于如何解决系统设计问题的逐步框架

公司广泛采用系统设计面试&#xff0c;因为在这些面试中测试的沟通和解决问题的技能与软件工程师日常工作所需的技能相似。面试官的评估基于她如何分析一个模糊的问题以及如何逐步解决问题。测试的能力还包括她如何解释这个想法&#xff0c;与他人讨论&#xff0c;以及评估和优…

Session登陆实践

Session登陆实践 Session登录是一种常见的Web应用程序身份验证和状态管理机制。当用户成功登录到应用程序时&#xff0c;服务器会为其创建一个会话&#xff08;session&#xff09;&#xff0c;并在会话中存储有关用户的信息。这样&#xff0c;用户在与应用程序交互的整个会话…

鸿蒙Harmony应用开发—ArkTS声明式开发(模态转场设置:全屏模态转场)

通过bindContentCover属性为组件绑定全屏模态页面&#xff0c;在组件插入和删除时可通过设置转场参数ModalTransition显示过渡动效。 说明&#xff1a; 从API Version 10开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 不支持横竖屏切换。…