在金融、经济、物理学等领域,都需要在多个时间点观测或者测量数据,这样就产生了关于时间序列的数据。

时间序列数据(Time Series Data)是在不同时间上收集到的数据,这类数据是按时间顺序收集到的,用于描述现象随时间变化的情况。

学会如何对时间序列数据进行巧妙的处理非常重要,Pandas为我们提供了强大的时间序列数据处理的方法。

一、日期和时间数据类型

Python标准库包含了日期和时间数据的数据类型,datetime模块是开始处理时间数据最广泛的。

下面我们先简单的了解下python日期和时间数据类型。

datetime是一个关于时间的库,常用的类有:

在这里插入图片描述

日期类型的使用

import datetime# 创建日期
date = datetime.date(2020,5,31)
print(date)# 获取年
print(date.year)
# 获取月
print(date.month)
# 获取日
print(date.day)
2020-05-31
2020
5
31

时间(time)类型的使用,如下所示:

import datetimetime = datetime.time(13,14,20)
print(time)# 获取小时
print(time.hour)
# 获取分钟
print(time.minute)
# 获取秒
print(time.second)
13:14:20
13
14
20

日期和时间的结合(datetime):

import datetimedatetime = datetime.datetime(2020,5,31,13,14,20)
print(datetime)# 获取年
print(datetime.year)
# 获取月
print(datetime.month)
# 获取日
print(datetime.day)
# 获取小时
print(datetime.hour)
# 获取分钟
print(datetime.minute)
# 获取秒
print(datetime.second)
2020-05-31 13:14:20
2020
5
31
13
14
20

小结:

datetime模块:

  • time方法可以创建时间
  • date方法可以创建日期
  • datetime方法则是日期和时间的结合体。
  • 通过year、month、day、hour、minute、second属性,可以获取到相应的日期或者时间的值。
  • 使用datetime.now()方法可以获取到当前时间:
datetime = datetime.now()
print(datetime)
2020-05-31 12:21:27.681568

现在我们知道如何使用datetime模块创建时间,但是有些时候我们可能需要将datetime类型转成字符串样式。

例如:将datetime.datetime(2019, 9, 9, 13, 14, 20)转换成2019-9-9 13:14:20样式的字符串。

有的同学会问道:“datetime.datetime(2019, 9, 9, 13, 14, 20)输出的的结果不就是2019-9-9 13:14:20吗?为什么还需要变?”。

没错,它的结果就是我们想要的样式,但是,需要注意的是它的类型是datetime,并不是str。

如果我们只是单一的想改变类型,就可以使用强制类型转换:

datetime = datetime.now()print(type(datetime))
str_datetime = str(datetime)
print(str_datetime)
print(type(str_datetime))
<class 'datetime.datetime'>
2020-05-31 12:28:05.940736
<class 'str'>

需求1:将datetime.datetime(2019, 9, 9, 13, 14, 20)转换成9/9/2019 13:14样式的字符串。

使用strftime()方法便可破解此需求。

import datetimedate_time = datetime.datetime(2020,5,31,14,13,20)
str_time = date_time.strftime('%m/%d/%Y %H:%M:%S')
print(str_time)
05/31/2020 14:13:20

strftime()方法的作用是将时间格式转化为自定义字符串格式,格式可以完全自定义。%m/%d/%Y %H:%M就是格式化以后的样式,%m、%d等是时间格式化占位符。

关于时间格式的汇总如下:

在这里插入图片描述

需求2:请将str类型转化成datetime类型。

例如:将字符串类型的Aug-23-19 20:13转化成2019-08-23 20:13:00样式的datetime类型。

可以使用strptime()方法解决此需求。

import datetimestrp = datetime.datetime.strptime('Aug-23-19 20:13','%b-%d-%y %H:%M')
print(strp)
print(type(strp))
2019-08-23 20:13:00
<class 'datetime.datetime'>

strptime()方法的作用是字符串时间转化为datetime格式,需要注意的是要按一定的格式输出时间。

例如:第二个参数不可写成%B-%d-%Y %H:%M ,或者%b / %d / %Y %H:%M,要与字符串表达式保持一致。

二、Pandas时间序列

使用Pandas的date_range()方法可以快速创建出一个日期范围。

pd.date_range(start=None,end=None,periods=None,freq='D')

  • start:日期范围的开始
  • end:日期范围的结束
  • periods:固定日期的个数
  • freq:日期偏移量,取值为string,默认为’D’,即一天为日期偏移量
# 使用start和end以及默认的freq参数创建:
import pandas as pddate = pd.date_range(start='20190505',end='20190606')# 使用start和end以及频率参数freq为10天创建:
date2 = pd.date_range(start='20190505',end='20190606',freq='10D')# 使用start和periods以及默认的频率参数创建:
date3 = pd.date_range(start='20200505',periods=10,freq='D')print(date)
print(date2)
print(date3)
DatetimeIndex(['2019-05-05', '2019-05-06', '2019-05-07', '2019-05-08','2019-05-09', '2019-05-10', '2019-05-11', '2019-05-12','2019-05-13', '2019-05-14', '2019-05-15', '2019-05-16','2019-05-17', '2019-05-18', '2019-05-19', '2019-05-20','2019-05-21', '2019-05-22', '2019-05-23', '2019-05-24','2019-05-25', '2019-05-26', '2019-05-27', '2019-05-28','2019-05-29', '2019-05-30', '2019-05-31', '2019-06-01','2019-06-02', '2019-06-03', '2019-06-04', '2019-06-05','2019-06-06'],dtype='datetime64[ns]', freq='D')
DatetimeIndex(['2019-05-05', '2019-05-15', '2019-05-25', '2019-06-04'], dtype='datetime64[ns]', freq='10D')
DatetimeIndex(['2020-05-05', '2020-05-06', '2020-05-07', '2020-05-08','2020-05-09', '2020-05-10', '2020-05-11', '2020-05-12','2020-05-13', '2020-05-14'],dtype='datetime64[ns]', freq='D')

根据以上的的代码结果可以得出以下结论:

  • start和end以及freq配合能够生成start和end范围内以频率freq的一组时间索引。

  • start和periods以及freq配合能够生成从start开始的频率为freq的periods个时间索引。

上面我们提到时间索引,是因为date_range()方法生成的对象类型是DatetimeIndex,这个类型就是pandas中的时间索引类型。

关于频率的更多缩写:

在这里插入图片描述

有时候我们会对一天或者一个月的数据进行分析,这就需要我们将时间设置成数据的索引,然后通过时间索引获取到一定时间范围内的数据进行分析。

现在我们创建一个以时间序列为索引的Series数据。

# 首先,使用pd.date_range()来创建从2019-01-01开始的时间索引:
import pandas as pdtime_index = pd.date_range(start='20190901',periods=365)
time_index
DatetimeIndex(['2019-09-01', '2019-09-02', '2019-09-03', '2019-09-04','2019-09-05', '2019-09-06', '2019-09-07', '2019-09-08','2019-09-09', '2019-09-10',...'2020-08-21', '2020-08-22', '2020-08-23', '2020-08-24','2020-08-25', '2020-08-26', '2020-08-27', '2020-08-28','2020-08-29', '2020-08-30'],dtype='datetime64[ns]', length=365, freq='D')
# 然后,使用numpy的随机数创建365个随机整数:
import numpy as npdata = np.random.randint(100,size=365)
data
array([11,  1, 66, 19, 33, 98, 22, 93, 11,  3, 98, 74, 75, 13, 31, 88, 94,77, 26, 62, 64, 92, 15, 49, 16,  6, 51, 17, 91, 95, 83, 75, 88, 72,45, 95, 88, 84, 90, 22, 61, 17, 23, 87, 69, 78, 39, 20,  4, 78, 82,55,  0,  2, 53, 50,  3, 93, 44, 76, 80, 50, 96,  7, 35, 23, 15, 68,25, 33,  3, 69, 47, 26, 82, 16, 17, 29, 14, 30, 28, 34, 98, 14, 94,96, 80, 77, 46, 30, 39, 34, 31, 91, 56, 11, 73, 90, 26, 45, 40, 59,87, 23, 49, 30, 15, 30, 89,  5, 61, 77, 44,  4, 67, 28,  5, 80, 20,50, 59, 94, 95, 68, 73, 34, 46, 78, 64, 21, 16, 91, 48, 45, 80, 99,5, 52, 36, 83, 79, 15, 92, 22, 49, 76, 42, 34, 45, 85, 99, 13, 52,23, 61, 99, 93, 33, 83, 63, 44, 15, 62, 24,  0, 92, 89, 71, 59, 27,77,  2, 45, 15, 66, 87, 32, 62, 58, 14, 67, 46, 63,  2, 59, 81, 60,70, 38, 95, 66,  3, 53, 56, 92, 40, 67, 40,  0, 13, 65, 85, 82, 75,9, 40, 72, 36, 98, 32, 95, 18, 11, 57, 32, 81, 34, 34, 48, 85, 84,9, 37, 92, 89, 96, 87, 89, 51,  6, 93, 37, 74, 56, 96, 93, 88, 73,11, 27, 92, 48, 98, 39, 81, 11, 93, 31, 53, 93, 53, 60, 36, 94, 54,87, 24, 73, 86, 17, 96, 38, 48, 53, 68, 94, 79, 36, 42, 68, 58, 76,29,  2, 44, 92, 43, 69, 27, 44,  5, 64, 77, 59, 82, 40, 84, 10, 69,67, 13, 15, 42, 62, 97, 47, 79, 11, 14, 19, 17, 17, 18, 16, 70, 43,2, 38,  3,  9, 56, 36, 95, 94, 56, 29, 33,  2, 59, 21,  0, 27, 11,39, 62, 91, 74, 62, 97, 32, 40, 69, 84,  6, 11, 19, 62, 32, 17, 49,88, 33, 37, 46, 68, 38, 48, 88, 33, 28, 97,  8, 46, 73, 82,  5, 32,74, 72, 67, 34,  4, 49, 65, 41])
# 最后,创建出以时间序列为索引的Series数据import pandas as pd
import numpy as nptime_index = pd.date_range(start='20190901',periods=365)
data = np.random.randint(100,size=365)date_time = pd.Series(data=data,index=time_index)
date_time
2019-09-01     1
2019-09-02    63
2019-09-03    50
2019-09-04    71
2019-09-05    21..
2020-08-26    92
2020-08-27    78
2020-08-28    11
2020-08-29    35
2020-08-30    70
Freq: D, Length: 365, dtype: int64

现在已经成功创建出数据,并将时间索引值设置成数据的索引项,接下来的重点是如何根据时间序列索引获取数据呢?

  • 可以依据年份进行索引,date_time[‘2020’]
  • 可以依据年月进行索引,date_time[‘2019-10’]
  • 可以使用时间戳进行切片,date_time[‘2019-10-05’:‘2020-05-01’]。切片输出的数据,包含2020-05-01。

我们在获取数据的时候,可以直接使用字符串的形式获取以及切片操作。

# 依据年份索引
date_time['2020']
2020-01-01    70
2020-01-02    60
2020-01-03    65
2020-01-04    78
2020-01-05    95..
2020-08-26    92
2020-08-27    78
2020-08-28    11
2020-08-29    35
2020-08-30    70
Freq: D, Length: 243, dtype: int64
# 依据年月索引
date_time['2019-10']
2019-10-01    58
2019-10-02    62
2019-10-03    18
2019-10-04    39
2019-10-05    15
2019-10-06     3
2019-10-07    70
2019-10-08    24
2019-10-09    61
2019-10-10    95
2019-10-11    97
2019-10-12    68
2019-10-13    19
2019-10-14    96
2019-10-15    54
2019-10-16    13
2019-10-17    71
2019-10-18    62
2019-10-19    28
2019-10-20    24
2019-10-21    80
2019-10-22    72
2019-10-23    69
2019-10-24    30
2019-10-25    60
2019-10-26    55
2019-10-27    71
2019-10-28    72
2019-10-29    86
2019-10-30    53
2019-10-31    43
Freq: D, dtype: int64
# 依据时间戳进行切片
date_time['2019-10-05':'2020-05-01']
2019-10-05    15
2019-10-06     3
2019-10-07    70
2019-10-08    24
2019-10-09    61..
2020-04-27    11
2020-04-28    75
2020-04-29    70
2020-04-30    34
2020-05-01    89
Freq: D, Length: 210, dtype: int64

有的时候用csv导入到时间数据时,默认的是字符串的数据类型 ,当可视化的时候,会出现没有按时间先后顺序的方式绘图 ,所以需要将字符串解析为时间类型的数据类型。

使用Pandas的to_datetime方法可以将字符串形式的日期转换成时间格式。
pd.to_datime(arg,format=None)

  • arg:需要修改的数据
  • format:数据的形式

to_datetime()方法会将字符串类型的时间转换成Timestamp(‘2019-10-05 00:00:00’)时间戳类型。

import pandas as pdpd.to_datetime('2019-10-15')
Timestamp('2019-10-15 00:00:00')

如果想对时间格式修改,还可以使用to_pydatetime()方法将Timestamp类型转换成datetime类型。

pd.to_datetime('2019-10-15').to_pydatetime()
datetime.datetime(2019, 10, 15, 0, 0)

需要注意的是字符串日期中包含中文,我们可以这样处理:

pd.to_datetime('2019年10月10日',format='%Y年%m月%d日')
Timestamp('2019-10-10 00:00:00')

三、总结

日期和时间数据类型

在这里插入图片描述

Pandas时间序列基础

在这里插入图片描述

四、练习

  1. 现在我们有一份某电商超市从2016年到2019年的部分销售数据。字段有:
    • 订单 ID
    • 客户对象
    • 订单日期
    • 邮寄方式
    • 地区
    • 地区经理
    • 销售额
    • 数量
    • 退回
    • 折扣

请根据数据完成以下需求:
- 分别算出2016年到2019年,每年5月份的总销售额。
- 2018年各地区的5月份的总销售额对比。
- 计算出2018年各个季度的总销售额(1-3月为第一季度,4-6为第二季度,7-9为第三季度,10-12为第四季度)。
- 计算出2018年各季度各地区的总销售额。

import pandas as pd# 导入数据
path = r'/Users/davidlin/Desktop/data-coding/data/commerce.xls'
sales_data = pd.read_excel(path)# 第一个问题:计算2016-209年5月的销售总额# 将订单日期设置为数据的索引
sales_data.index=sales_data['订单日期']# 计算2016-2019年5月的销售额之和
for i in range(6,10):date = '201'+str(i)+'-05'# 根据日期索引获取销售额列的数据,并求和sales_amount = sales_data[date]['销售额'].sum()print('{}的销售总额为{:.2f}元。'.format(date,sales_amount))
行 ID订单 ID订单日期邮寄方式客户 ID客户名称细分城市省/自治区国家地区产品 ID类别子类别产品名称销售额数量折扣利润
01US-2019-13571442019-04-27二级曾惠-14485曾惠公司杭州浙江中国华东办公用-用品-10002717办公用品用品Fiskars 剪刀, 蓝色163.696100.37-60.704
12CN-2019-19737892019-06-15标准级许安-10165许安消费者内江四川中国西南办公用-信封-10004832办公用品信封GlobeWeis 搭扣信封, 红色159.440100.0042.560
23CN-2019-19737892019-06-15标准级许安-10165许安消费者内江四川中国西南办公用-装订-10001505办公用品装订机Cardinal 孔加固材料, 回收65.920100.374.200
35CN-2018-29754162018-05-31二级万兰-15730万兰消费者汕头广东中国中南办公用-器具-10003452办公用品器具KitchenAid 搅拌机, 黑色1409.920110.00550.200
46CN-2017-44977362017-10-27标准级俞明-18325俞明消费者景德镇江西中国华东技术-设备-10001640技术设备柯尼卡 打印机, 红色11163.580170.003783.780
# 第二个问题:计算2018年5月各地区的总销售额
data = sales_data['2018-05']
groups = data.groupby('地区')# 分别计算各地区的销售总额
for group_name,value in groups:sales_all = value['销售额'].sum()print('{}地区2018年5月份的销售总额为{:.2f}元。'.format(group_name,sales_all))
东北地区2018年5月份的销售总额为58698.98元。
中南地区2018年5月份的销售总额为80690.21元。
华东地区2018年5月份的销售总额为153767.85元。
华北地区2018年5月份的销售总额为70674.69元。
西北地区2018年5月份的销售总额为15043.16元。
西南地区2018年5月份的销售总额为29359.40元。
地区
东北    42
中南    64
华东    84
华北    41
西北     9
西南    28
dtype: int64
# 第三个问题:计算出各个季度的总销售额Q1 = sales_data['2018-01':'2018-03']['销售额'].sum()
Q2 = sales_data['2018-04':'2018-06']['销售额'].sum()
Q3 = sales_data['2018-07':'2018-09']['销售额'].sum()
Q4 = sales_data['2018-10':'2018-12']['销售额'].sum()print('''
2018年第一季度的总销售额为{:.2f}元;
2018年第二季度的总销售额为{:.2f}元;
2018年第三季度的总销售额为{:.2f}元;
2018年第四季度的总销售额为{:.2f}元。'''.format(Q1,Q2,Q3,Q4))    
2018年第一季度的总销售额为588269.65元;
2018年第二季度的总销售额为1084969.66元;
2018年第三季度的总销售额为1155180.63元;
2018年第四季度的总销售额为1505355.92元。
# 第四个问题:计算2018年各季度各地区的总销售额。Q1_area = sales_data['2018-01':'2018-03'].groupby('地区')['销售额'].sum()
Q2_area = sales_data['2018-04':'2018-06'].groupby('地区')['销售额'].sum()
Q3_area = sales_data['2018-07':'2018-09'].groupby('地区')['销售额'].sum()
Q4_area = sales_data['2018-10':'2018-12'].groupby('地区')['销售额'].sum()print('''
2018年各季度各地区的销售总额分别为:
第一季度:
{}
第二季度:
{}
第三季度:
{}
第四季度:
{}
'''.format(Q1_area,Q2_area,Q3_area,Q4_area))
2018年各季度各地区的销售总额分别为:
第一季度:
地区
东北    179643.353
中南     84444.402
华东    143707.440
华北     78643.176
西北     42066.024
西南     59765.256
Name: 销售额, dtype: float64
第二季度:
地区
东北    149468.096
中南    275229.727
华东    370572.171
华北    185044.910
西北     26896.188
西南     77758.564
Name: 销售额, dtype: float64
第三季度:
地区
东北    204187.616
中南    283578.345
华东    369739.215
华北    136339.921
西北     63392.432
西南     97943.104
Name: 销售额, dtype: float64
第四季度:
地区
东北    236502.685
中南    350783.303
华东    478426.016
华北    215142.952
西北     72989.032
西南    151511.932
Name: 销售额, dtype: float64<class 'pandas.core.series.Series'>
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Word删除指定一页的页码

    1 新建 Microsoft Word 文档(工具栏如下图所示)2 设置页码(找到页码选项就行)3 假设要删除第3页的页码4 删除指定页码的方法4.1 分隔符有两种:分页符和分节符4.2 这里选择的是分节符,根据要求选择连续或者下一页都可以,把第3页独立成一节4.3 选中指定页码,取消“链接到…...

    2024/4/24 9:30:46
  2. 织梦后台自定义表单添加全选/全不选功能按钮

    在织梦后台的自定义表单中,如果想要批量审核或者删除多条记录时,只能一个一个的去操作,非常影响工作效率 我们可以在操作按钮的判断加一个【全选/全不选】功能按钮,大大方便我们的工作效率 打开 /dede/templets/diy_list.htm 找到,大概在58行 审核 复制 1 这一行,在它上面…...

    2024/4/24 9:30:42
  3. [转]Anaconda-Jupyter notebook 如何安装 nbextensions

    这个一定要转一下了,试了很多方法,这个一下子搞定。 系统环境:windows 安装过程中,再次遇到了一地鸡毛,经过不断查询方法,发现前辈大牛们好棒棒! Step1:确定是已经安装好anaconda Step2:要在anaconda prompt模式下运行(jupyter notebook打开) Step3:pip install ju…...

    2024/4/28 12:14:34
  4. 网络层协议介绍

    网络层协议介绍 网络层功能 定义了基于IP协议的逻辑地址 连接不同的媒介类型 选择数据通过网络的最佳途径 1.IP数据包格式 协议字段2.ICMP协议介绍 ICMP协议 ICMP是一个“错误侦测与回馈机制” 通过IP数据包封装的 用来发送错误和控制消息 ICMP协议的封装ICMP协议属于网络层协议…...

    2024/4/28 2:31:08
  5. 2.sink输出HDFS

    输出HDFS]# ./bin/flume-ng agent --conf conf --conf-file ./conf/3.flume.conf --name a1 -Dflume.root.logger=INFO,console发数据:]# echo 我爱你中国 >> 1.log# Name the components on this agenta1.sources = r1a1.sinks = k1a1.channels = c1# Describe/configu…...

    2024/4/28 6:21:05
  6. C++/C--string中的find()、find_first_of()、find_first_not_of()【转载】

    文章目录1 find()函数2 find_fisrt_of()函数3 find_fisrt_not_of()函数 1 find()函数 功能:可以在指定字符串中查找完全匹配子串的位置; 示例: // string::find #include <iostream> // std::cout #include <string> // std::stringint main () {…...

    2024/4/28 8:21:30
  7. Hdfs 集群安全模式

    ...

    2024/4/16 10:55:17
  8. 企业做好品牌营销的方法

    随着市场环境以及消费者的需求不断变化,同行企业之间的竞争变得越来越激烈。若是企业依旧按照过往的营销方式,不思进取,就很有可能被时代所淘汰。为了解决这个问题,品牌营销是其中一种方案。那么企业该如何做好品牌营销呢? 企业做好品牌营销的方法 一、产品质量 企业产品或…...

    2024/4/18 8:55:50
  9. static_cast,onst_cast,dynaminc_cast reinterpret_cast

    C++的类型转换 static_cast,onst_cast,dynaminc_cast reinterpret_cast是C++提供的四种类型转换的函数,在c语言中通常是使用(类型)方式转换的,这一般看起来不是很友好,所以C++提供四种类型转换的函数。 在类型转换之前谈点别的 如果使用类型转换的时候,特别要注意我们在做…...

    2024/4/15 6:11:28
  10. 闭环等同升维

    闭环一词可以说是随处可见,不过最近从一句话里有了一些启发,进而反思开发。 领导者重要能力:闭环能力 将整件事情涉及的方方面面有一个全面认识,进而从处理得当到有一个整体最优策略。 套用老话就是“不谋万世者不足以某一时,不谋全局者不足以谋一隅”。 当我们没有从整体…...

    2024/4/16 10:57:35
  11. MapReduce优缺点

    一 优点二 缺点...

    2024/4/20 17:51:55
  12. 常见激活函数及其求导相关知识

    文章目录Sigmoid函数Sigmoid函数介绍Sigmoid函数求导tanh 函数tanh 函数介绍tanh 函数求导Relu函数Relu函数介绍Relu函数求导Softmax函数Softmax函数介绍Softmax函数求导激活函数作用激活函数的选择均值不为零问题 Sigmoid函数 Sigmoid函数介绍 Sigmoid 是常用的非线性的激活函…...

    2024/4/23 3:49:27
  13. Python基础知识点——高阶函数

    高阶函数 1、 lambda基本使用lambda只是一个表达式,函数体比def简单很多。 lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。 lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。 格式:lambda的一般形式是关键…...

    2024/4/18 1:15:18
  14. iOS基本语法总结

    1.IOS中类声明的文件叫做接口文件,以.h命名。2.类定义的文件叫做实现文件,以.m命名。3.#import是文件包含的内容。4.声明对象类名 *对象名 * 表示对象是对类的一个引用5.为对象分配空间对象名=[类名 alloc]alloc消息是定义在类方法中的6.为对象进行初始化对象名=[对象名…...

    2024/4/24 9:30:41
  15. 171Excel表列序号(进制转换)

    1、题目描述给定一个Excel表格中的列名称,返回其相应的列序号。例如,A -> 1B -> 2C -> 3...Z -> 26AA -> 27AB -> 28 ... 2、示例输入: "ZY" 输出: 7013、题解基本思想:进制转换,本质上就是一个26进制转10进制的算法。#include<algorithm&g…...

    2024/4/24 9:30:42
  16. 迷宫求解!

    迷宫求解主要是将迷宫转换为由‘0’和‘1’组成的矩阵‘0’表示此处是路‘1’表示此处是墙然后从起点开始寻找直到终点,并将路径用‘*’表示首先构建组成迷宫的每个单元如下然后就可以构建迷宫了然后是测试类运行结果如下...

    2024/4/24 9:30:45
  17. 强化学习环境配置(Ubuntu16.04)---gym、mujoco、mujoco-py、baselines安装与测试

    https://blog.csdn.net/Will_Ye/article/details/81087463 https://blog.csdn.net/weixin_39059031/article/details/82152857...

    2024/4/24 9:30:37
  18. OC的三大特性详解

    跟C++一样,OC也是面向对象语言,因此它也拥有面向对象语言一般共同的三大特性:封装、继承和多态。一、封装封装就是对类中的一些字段,方法进行保护,不被外界所访问到,有一种权限的控制功能。 封装的好处:过滤不合理的值,屏蔽内部的赋值过程,让外界不必关注内部的细节。…...

    2024/4/24 9:30:37
  19. WAN

    单运营商WAN连接 如图中所示,单运营商连接是组织仅连接到一个服务提供商的情况。在组织和服务提供商之间协商SLA。这种设计的缺点是运营商连接和服务提供商都是单点故障。如果运营商链接或提供商路由器出现故障,则将失去与Internet的连接。双运营商WAN连接 如图所示,双载波连…...

    2024/4/24 9:30:35
  20. maven中使用tomcat插件运行maven项目,maven中运行tomcat报错

    使用tomcat插件运行maven项目 步骤: (1)修改pom.xml配置,添加一下代码: <!--指定编译版本 --> <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.1</version…...

    2024/4/24 9:30:34

最新文章

  1. C++并发编程 - 线程管理

    目录 等待线程的完成 传递参数 属性API Reference 我们的std::thread对象就是在创建的时候方才执行函数&#xff0c;而不是使用某一个类似于run的API执行。这使得我们启动一个线程的方式变得很简单&#xff1a; void task(void); // A demo std::thread(task); 我们这样就…...

    2024/4/28 15:15:11
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 【浅谈面向过程和面向对象的区别】

    面向对象和面向过程是两种不同的编程范式&#xff0c;它们在处理问题和构建软件时有着显著的区别。 一、面向过程 1、基本概念 面向过程编程是一种早期的程序设计范型&#xff0c;它以事件为中心&#xff0c;主要关注“怎么做”&#xff0c;即完成任务的具体步骤。它将问题分…...

    2024/4/26 15:08:29
  4. 【攻防世界】file_include (PHP伪协议+过滤器)

    打开题目环境&#xff1a; 进行PHP代码审计&#xff0c;发现这是一个文件包含漏洞。 我们尝试利用PHP伪协议中的 php://filter来读取 check.php 中的内容。 构造payload 并提交&#xff1a; 发现payload被过滤掉了&#xff0c;我们就需要尝试使用不同的转换器。 PHP各类转换…...

    2024/4/27 18:01:57
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/28 13:52:11
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/28 3:28:32
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/26 23:05:52
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/28 13:51:37
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/27 9:01:45
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/28 1:22:35
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/26 19:46:12
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/27 11:43:08
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/27 8:32:30
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57