- 博客(27)
- 收藏
- 关注
原创 matplotlib减少x轴坐标刻度,增大刻度间隔,将数值刻度自定义为字符串格式的日期
matplotlib减少x轴坐标刻度,将数值刻度自定义为字符串格式的日期原始图:plt.plot(data[0:2016],label='flow')plt.plot(speed[0:2016],label='speed')plt.plot(occupy[0:2016],label='occupy')plt.legend(loc='upper right')plt.show()x轴坐标为0-2000的数值刻度现要将x轴坐标设置为2018/1/1到2018/1/8的间隔为7的字符串形式的日
2022-04-03 12:44:03
4236
原创 tensorboard可视化
tensorboard可视化Tensorboard导入与可视化图片模型网络结构的可视化标量数据的可视化Tensorboard导入与可视化图片以手写数字分类mnist数据集为例:下载mnist数据集,构造dataset:train_ds = datasets.MNIST( 'data/', train=True, transform=transfo
2022-04-02 15:15:33
7388
原创 K-近邻算法
K-近邻算法距离度量k-近邻算法根据特征比较,然后提取样本集中特征最相似数据(最邻近)的分类标签。2维例子可用两点距离公式计算距离:k-近邻算法步骤如下:1、计算已知类别数据集中的点与当前点之间的距离;2、按照距离递增次序排序;3、选取与当前点距离最小的k个点;4、确定前k个点所在类别的出现频率;5、返回前k个点所出现频率最高的类别作为当前点的预测分类。如果是更高维的可以用欧氏距离(也称欧几里德度量),两点距离公式就是欧氏距离在二维空间上的公式,也就是欧氏距离的n的值为2的情况。分
2022-03-29 14:25:38
5813
原创 python将日期分隔成单独的年月日时分列
使用python中的pandas将日期分割成单独的年月日时分列读取数据:import datetimefrom datetime import datetimeimport warningswarnings.filterwarnings(action='ignore')from matplotlib.pylab import stylestyle.use('ggplot')data = pd.read_csv('./年月日时分秒拆分时间列.csv')data获取时间列,设置为日期格式
2022-03-25 14:31:38
12647
原创 报错:RuntimeError: view size is not compatible with input tensor‘s size and stride
报错:RuntimeError: view size is not compatible with input tensor‘s size and stridedef attention_net(self, lstm_output, final_state): batch_size = lstm_output.size(0) hidden = final_state.view(batch_size, -1, 1) attn_weights
2022-03-24 17:48:23
853
原创 matplotlib子图(设置间距,子图标签,设置标题,图例)
matplotlib绘制子图(设置间距,子图标签,设置标题,图例)设置子图行列间距:默认为none,自定义间距可按百分比调节subplots_adjust(left=None,bottom=None,right=None,top=None,wspace=None,hspace=None)设置子图标签,标题,和图例:ax1.set_title('train_loss', fontproperties='SimHei', fontsize=20) # 为子图添加标题,设置标题的字体,字体的大小,
2022-03-23 12:27:23
17196
原创 报错:UserWarning: Using a target size (torch.Size([15])) that is different to the input size
报错:UserWarning: Using a target size (torch.Size([15])) that is different to the input size (torch.Size([15, 1])).问题:训练模型时遇到以下报错解决方法:在forward(self, x)函数体中,在return x之前,加一句x = x.squeeze(-1)以达到降低一维的目的;def forward(self, x): H,(h,c) = self.lstm(x.
2022-03-21 00:57:37
14496
1
原创 报错ValueError: too many values to unpack (expected 2)
报错ValueError: too many values to unpack (expected 2)报错原因:定义的fit()函数的返回值有5个,而训练模型时只接收了两个函数的返回解决方法:将返回值都接收,即可成功运行;
2022-03-20 14:01:59
7762
原创 matplotlib拉长x轴,解决刻度标签重叠问题
matplotlib拉长x轴,解决刻度标签重叠问题y_pred = output[0:1000,0].detach()y_true = Y[0:1000,0]plt.figure()plt.plot(y_pred,'r')plt.plot(y_true,'b')plt.show()想要拉长x轴拉长x轴出现的问题:x轴刻度标签太多导致标签重叠解决方法:减少x轴的刻度# x = range(1000)# N = len(x)N = 1000fig = plt.figure(fig
2022-03-18 22:11:08
6390
原创 numpy基础(创建数组,类型转换,通用函数)
numpy基础创建数组array函数arange函数ones函数创建全1数组zeros函数创建全0数组empty函数创建空数组ndarray数据类型设置数据类型数据类型转换numpy与tensor的互相转换通用函数一元函数二元函数创建数组array函数# 使用array函数创建数组import numpy as npdata = [[1, 2, 3, 4, 5],[6, 7, 8, 9, 10]]arr1 = np.array(data) arr1# 查看维度arr1.ndim# o
2022-03-18 12:24:13
1177
原创 ValueError: There are no more samples after a first-order seasonal differencing.
ValueError: There are no more samples after a first-order seasonal differencing. See http://alkaline-ml.com/pmdarima/seasonal-differencing-issues.html for a more in-depth explanation and potential work-arounds.构建ARIMA模型时遇到以上报错Traceback (most recent call
2022-03-18 10:52:09
594
原创 Python将数组元素按列写入csv文件
Python将数组元素按列写入csv文件import pandas as pd#长度必须保持一致,否则报错a = [x for x in data]b = [x for x in data3]c = [x for x in data2]#字典中的key值即为csv中列名dataframe = pd.DataFrame({'车流量':a,'速度':b,'占有率':c})#将DataFrame存储为csv,index表示是否显示行名,default=Truedataframe.to_csv
2022-03-17 23:36:44
7477
原创 Python建立ARIMA模型
Python建立ARIMA模型ARIMA(p,d,q)模型:AR是自回归,p为自回归项;MA为移动平均,q为移动平均项数;d为时间序列成为平稳时所做的差分次数。原理:将非平稳时间序列转化为平稳时间序列然后将因变量仅对它的滞后性以及随机误差项的现值和滞后值进行回归所建立的模型。平稳性:要求经由样本时间序列所得到的拟合曲线在未来一段时间内仍能顺着现有形态“惯性”地延续下去;平稳性要求序列的均值和方差不发生明显变化。严平稳:分布不随时间变化,如白噪声(正态),无论怎么取都是期望为0,方差为1弱平稳:期
2022-03-17 20:23:29
2904
原创 jupyter notebook报错:ModuleNotFoundError: No module named ‘prompt_toolkit.formatted_text‘
jupyter notebook连接不上内核,服务正在启动,请等待…之后提示连接失败报错:ModuleNotFoundError: No module named ‘prompt_toolkit.formatted_text’问题说明:在将pytorch环境配置到jupyter notebook中时出现,jupyter notebook的kernel连接失败的问题;后台提示kernel restart failed;报错404以及ModuleNotFoundError: No module nam
2022-03-17 16:13:17
3260
原创 Python实现分钟倒计时
两分钟倒计时小程序(Python)import timeminutes = 2flag = Truewhile flag: for minute in range(minutes, -1, -1): if minute == 0: flag = False break for second in range(59, -1, -1): time.sleep(1) pr
2022-03-16 23:23:12
3807
原创 7-30 字符串的冒泡排序 (Python)
7-30 字符串的冒泡排序 (20 分)我们已经知道了将N个整数按从小到大排序的冒泡排序法。本题要求将此方法用于字符串序列,并对任意给定的K(<N),输出扫描完第K遍后的中间结果序列。输入格式:输入在第1行中给出N和K(1≤K<N≤100),此后N行,每行包含一个长度不超过10的、仅由小写英文字母组成的非空字符串。输出格式:输出冒泡排序法扫描完第K遍后的中间结果序列,每行包含一个字符串。输入样例:6 2bestcateastafreeday输出样例:besta
2022-03-15 12:54:54
397
原创 B 拿子游戏
《算法设计与分析》B 拿子游戏题目描述:考虑下面这个游戏:桌子上有一堆火柴,游戏开始时共有n根火柴,两个玩家轮流拿走至少一根且不超过k根火柴,拿走最后一根火柴的玩家为获胜方。假设游戏双方足够聪明,并且均会采取最佳的策略应对。请问先走者是否有必胜策略。数据范围: (1≤k≤n≤101810^{18}1018)输入格式:请注意:本题为多组输入数据第一行一个正整数t(1≤t≤10510^5105),为本输入数据的组数。接下来t行每行两个正整数n,k,含义见题目描述。输出格式:输出文件应包含t行,
2022-03-15 12:32:00
3924
原创 G 起泡排序
《算法设计与分析》G 起泡排序题面描述:如下是一个起泡排序的修改程序:=long long BubbleSort(int r[],int n){ int bound,exchange=n-1; long long ans=0; while(exchange!=0){ bound=exchange,exchange=0; for(int j=0;j<bound;j++){ if(r[j]>r[j+1])
2022-03-15 12:28:14
166
原创 matplotlib绘图(折线图,柱状图,饼状图,散点图,直方图)
matplotlib绘图折线图柱状图叠加柱状图并列柱状图水平柱状图(条形图)饼状图散点图直方图折线图x = [1,2,3,4,5]y = [1,2,3,4,5]# 调用绘制线性图函数plot()plt.plot(x,y, c='b', # 线的颜色 linestyle=':', # 线的风格 linewidth=3, # 线的宽度 marker='o', # 标记点的样式
2022-03-15 00:40:04
1588
原创 matplotlib绘制子图
matplotlib绘制子图matplotlib绘制子图的两种方式:1.使用面向对象的api:add_subplot添加一个绘制一个,suplots画之前已经知道要画多少个# oop方式fig = plt.figure()# type(fig)ax1 = fig.add_subplot(2,2,1)ax2 = fig.add_subplot(2,2,2)ax3 = fig.add_subplot(2,2,3)ax4 = fig.add_subplot(2,2,4)ax1.set_ti
2022-03-14 22:51:30
6870
原创 matplotlib绘图中文不显示问题
matplotlib绘图中文不显示问题查看matplotlib支持的字体import matplotliba = sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist])for i in a: print(i)plt.rcParams["font.family"] = 'Arial Unicode MS'选择一个支持中文的字体,例如STZhongsong;...
2022-03-14 22:05:22
402
原创 w11系统配置jdk环境变量
w11系统配置jdk环境变量搜索编辑打开编辑系统环境变量在环境变量的系统变量中新建系统变量在系统变量的path路径下选择编辑环境变量,新建%JAVA_HOME%\bin并点击上移,移到最上方,点击确定运行cmd,输入java或javac有返回即配置成功。安装IDEA第一个helloworld程序...
2022-03-14 18:17:06
1201
原创 7-12 两个数的简单计算器 (Python)
7-12 两个数的简单计算器 (Python)本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。输入格式:输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。输出格式:当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。输入样例1:-7 / 2输出样例1
2022-03-13 12:05:20
2445
原创 7-27 冒泡法排序 (20 分)
7-27 冒泡法排序 (20 分)将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素。然后用同样的方法对前N−1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,就完成了对N个数的排序。本题要求对任意给定的K(<N),输出扫描完第K遍后的中间结果数列。输入格式:输入在第1行中给出N和K(1≤K<N≤100),在第2行中给出N个待排序的整数,数字间以空格分隔。输出格式
2022-03-13 11:20:32
129
原创 7-3 逆序的三位数 (10 分)
7-3 逆序的三位数 (10 分)程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。输入格式:每个测试是一个3位的正整数。输出格式:输出按位逆序的数。输入样例:123输出样例:321#include<iostream>using namespace std;int main(){ int n; cin>>n; int s[4]; int i=0; while(n
2022-03-13 10:47:25
690
原创 6-9 统计个位数字 (15 分)
6-9 统计个位数字 (15 分)本题要求实现一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3。其中N和D都是用户传入的参数。N的值不超过int的范围;D是[0, 9]区间内的个位数。函数须返回N中D出现的次数。裁判测试程序样例:#include <stdio.h>int Count_Digit ( const int N, const int D );int main(){ int N, D; sca
2022-03-12 21:29:25
170
原创 6-7 统计某类完全平方数 (20 分)
PTA6-7 统计某类完全平方数 (20 分)本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。裁判测试程序样例:#include <stdio.h>#include <math.h>int IsTheNumber ( const int N );int main(){ int n1, n2, i, cnt;
2022-03-12 21:05:18
139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人