Python数据分析numpy、matplotlib、pandas
一、了解数据分析以及环境安装
1、流程
2、anaconda
【官网下载】
基本上一路next即可,需要修改的地方自己注意
如果没有配置环境变量的话:
经典操作:右键此电脑 -> 属性 -> 高级系统设置 -> 环境变量
先添加一个变量,内容是安装的目录
然后向path变量中添加
测试是否成功,执行结果出现版本号即为成功
1conda -V
3、jupyter
Jupyter是一个交互式的开发环境,是基于Web的代码笔记本
交互性、探索性的高效环境
每一步骤都能看到结果,很方便的查看之前的结果
安装:
1pip install jupyter
打开:(可以在自己想要的工作目录下输入,只存放相关的为文件,jupyter的根目录就是当前工作路径)
1jupyter notebook
二、介绍与安装模块
以下使用的是清华镜像源
numpy
介绍
NumPy 是一个 Python 包。 它代表 “Numeric Python”。 它是一个由多维数组对象和用于处理数组的例程集合组成的库。
使用NumPy,开发人员可以执行以下操作:
数组的算数和逻辑运算。
傅立 ...
MarkDown数学公式基本语法
一、如何添加
与LaTex类似
(1)行内公式
1$公式内容$
例如:E = mc^2 ⇒\Rightarrow⇒ E=mc2E = mc^2E=mc2
(2)多行公式
123456789$$公式内容$$例如:$$E = mc^2$$效果如下
E=mc2E = mc^2\nonumber
E=mc2
二、希腊字符
名称
大写
如何显示
小写
如何显示
alpha
AAA
$A$
α\alphaα
$\alpha$
beta
BBB
$B$
β\betaβ
$\beta$
gamma
Γ\GammaΓ
$\Gamma$
γ\gammaγ
$\gamma$
delta
Δ\DeltaΔ
$\Delta$
δ\deltaδ
$\delta$
epsilon
EEE
$E$
ϵ\epsilonϵ
$\epsilon$
zeta
ZZZ
$Z$
ζ\zetaζ
$\zeta$
eta
HHH
$H$
η\etaη
$\eta$
theta
Θ\ThetaΘ
$\Theta$
θ\thetaθ
$\theta$
iota
III
$T$
ι\iotaι ...
Python
—— B站 Python 课程自学笔记 【B站网课】
一、python简介
1、简介
python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python是解释型语言︰这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
Python是交互式语言︰这意味着,您可以在一个Python提示符 >>> 后直接执行代码。
Python是面向对象语言:这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
Python是初学者的语言:Python对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到wwW浏览器再到游戏。
2、Python发展历史
Python是由Guido van Rossum在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。
Python本身也是由诸多其他语言发展而来的,这包括ABC、Modula-3、C、C++、Algol-68、SmalTalk、Unix shell和其他的脚本语言等等。
像P ...
Linux学习笔记
SS
https://www.koogua.com/article/139
golang并发编程
摘抄自极客时间课程
go并发编程实战课:https://b.geekbang.org/member/course/intro/100061801
检查程序的工具:
race detector
vet工具
一、开篇词
学习 Go 并发编程,有哪些困难? 那学习 Go 并发会有哪些困难呢?
主要总结为 5 大问题。
在面对并发难题时,感觉无从下手,不知道该用什么并发原语来解决问题。
如果多个并发原语都可以解决问题,那么,究竟哪个是最优解呢?比如说是用互斥锁,还是用 Channel。
不知道如何编排并发任务。并发编程不像是传统的串行编程,程序的运行存在着很大的不确定性。这个时候,就会面临一个问题,怎么才能让相应的任务按照你设想的流程运行呢?
有时候,按照正常理解的并发方式去实现的程序,结果莫名其妙就 panic 或者死锁了,排查起来非常困难。
已知的并发原语都不能解决并发问题,程序写起来异常复杂,而且代码混乱,容易出错。
怎么提升 Go 并发编程能力?
学习这件事儿,最怕的就是不成体系,即使知识点之间是彼此独立的,也必定存在着联系。我们要做的,就是找出逻辑关系,拎出知识线。关于 ...
Gin
pending
leetcode hot 100 刷题(go语言版)
入口
Cookbook
哈希
两数之和
查看代码 顺序扫描数组,对每一个元素,在 map 中找能组合给定值的另一半数字,如果找到了,直接返回 2 个数字的下标即可。如果找不到,就把这个数字存入 map 中,等待扫到“另一半”数字的时候,再取出来返回结果。
1234567891011121314151617func twoSum(nums []int, target int) []int { visited := make(map[int]int) // map[val]index ans := make([]int, 2) for i := 0; i < len(nums); i++ { anotherPart := target - nums[i] anotherPartIndex, ok := visited[anotherPart] if ok { ans[0] = anotherPartIndex ans[1] = i ...
如何学习新技术
怎么去学习新技术
何时需要学习新技术
遇到一个新的问题、新的问题,首先我们会看看现有的技术能否解决,其次我们就需要学习新的技术。
跳槽,学习新的技术。
怎么学习新的技术
学习新技术:
(1)原理
(2)基本语法
快速入门案例,会基本使用,不需要涉及技术细节
讨论这个新技术的细节
(1)怎么使用更规范
(2)有什么使用的陷阱
(3)使用时,有什么注意事项
……
Go学习路线
等我称为go语言大佬再更新,啊哈哈……
amis
官方仓库:baidu/amis: 前端低代码框架,通过 JSON 配置就能生成各种页面。 (github.com)
官方文档:中文文档
官方可视化编辑器:可视化编辑器
B站教学视频:Amis 前端低代码框架 百度出品 基础简介(1)_哔哩哔哩_bilibili
这玩意需要会json,不了解的先学一下语法
低代码平台amis学习 三:发送网络请求并回显响应内容 - 我是冰霜 - 博客园 (cnblogs.com)
概念
接下来我要用我的话来说一下这个东西,可能有些说的不太准确,主要是自用,细节还是看文档
背景:
低代码是什么?
低代码(Low-Code)是一种软件开发方法,旨在通过最小化手动编码的需求,使开发人员能够更快速地构建和部署应用程序。低代码平台提供了一套可视化的工具和组件,使开发人员可以通过拖放、配置和设置属性来创建应用程序,从而从头开始编写大量的代码。低代码平台的主要目标是降低开发应用程序所需的技术复杂度,从而加快开发周期并减少这种方法适用于那些需要快速响应业务需求、构建原型、开发内部工具或简化业务流程的项目。
可以想象自己正在建造一座房子。传统的方法是从头开始打 ...
面经
我的简历
CS-Notes 面试笔记 (cyc2018.xyz)
小林coding (xiaolincoding.com)
帅地玩编程-校招|面试|学习路线,你都可以在这里找到 (iamshuaidi.com)
大厂15万字C++开发面试手册出炉(C++和计算机基础全有) (qq.com)
编程十万问的个人空间 (bilibili.com)
程序员面试HR问题汇总及答案,好不容易过了一面二面,千万别栽在HR面_哔哩哔哩_bilibili
手撕
宇量升:
查看解析 就是leetcode的动态规划原题,刷的不多,压根就没往动态规划想,下面是现场做的暴力解法
12345678910111213141516171819202122232425262728293031323334353637383940#define _CRT_SECURE_NO_WARNINGS#include<bits/stdc++.h>using namespace std;int main() { if (freopen("./sample1.txt", &quo ...