从零开始使用Matplotlib
简介 Matplotlib是一个功能全面的Python可视化库,用于创建静态、动态和交互式图形。Matplotlib 让简单的事情变得简单,让复杂的事情变得可能。 Matplotlib由神经生物学家John Hunter创建,最初用于处理脑电图 (EEG) 数据。后来,它被许多不同领域的许多人使用和开发。 总的来说,Matplotlib免费开源,可以轻松画出出版级别质量的图表,因为基于Python所以也可以和数据处理的部分结合在同一个项目中。 我完全不用Mac和Linux所以本教程仅适用于Windows。 Python环境 直接安装 Matplotlib基于Python,所以需要先安装Python。 推荐使用Anaconda对Python环境进行管理(跳过此节),但如果你没有使用不同版本进行不同项目或使用众多库的需求,可以选择直接安装Python。 推荐使用Python版本3.11,可以前往这里下载。3.11的支持会持续到2027年的10月,目前对于各种库的适配是最好的,但某些不更新的较旧的库可能需要使用3.9。 在安装时勾选Add Python to PATH以避免后...
网站封面用的居然是必应每日一图
我最喜欢干的事情之一,就是把锅全都丢给用户端。只要能不在服务端解决就不在服务端,就算要在服务端也不要在我的服务端,桀jié桀桀桀桀~ 就算本站还没有什么流量,但归根到底首页封面的图片应该是加载次数最多的了。正好我自己的壁纸也比较喜欢用必应的每日一图(这个是直接在微软商店里找的必应壁纸这个应用实现的),干脆就也拿来当封面好了。 要获取必应每日一图很简单,必应直接就给出了接口: 1https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN 可以看到后面有几个参数: format:可以返回json(js)或xml idx:0代表今天,1代表昨天,最多能到7,也就是一周前 n:一次返回的壁纸数量,最多是8 mkt:市场/区域 但是如果在前端用JavaScript调用API的话,会触发浏览器的跨域资源共享(Cross-origin resource sharing, CORS)错误。这个是为了防止恶意网站在用户不知情的情况下,直接调用其他网站的接口并窃取敏感数据而设置的,用户端除非...
多目标优化,哞~
大意了啊,优化这一块上学的时候根本没有学。最近在做一些多目标优化的问题,到头来直接用了算法(似乎是因为用到的这几个算法和优化本身的基础理论并没有特别大的关联,而是有自己的一套更细一点的理论),总之在这里稍微整理一下。 多目标优化导论 多目标优化(Multi-objective optimization,缩写就是MOO~虽然是相当复杂的一个东西但有着蛮可爱的一个名字),也可以叫Pareto优化,以意大利经济学家Vilfredo Pareto命名。 优化问题 数学上的优化问题,通常就是要求最小(或者最大,取最小的负值)化一个目标函数,定义如下: minx∈Af(x)\min_{x \in A} f(x) x∈Aminf(x) 其中f(x)f(x)f(x)就是目标函数,xxx是待优化的参数,可以是多个/向量,AAA是对xxx的边界限定,可以是不等式约束或等式约束。上面式子的值即为最优的目标值,而最优目标的参数可以用经常见到的argminx∈Af(x)\arg \min_{x \in A} f(x)argminx∈Af(x)来表示。 对于优化而言,还有一个凸与非凸的问题。对于凸...
我一直在用的Markdown编辑器:Typora
我一直很喜欢用Markdown。 Markdown 是一种轻量级标记语言,你可以使用它向纯文本文档添加格式元素。Markdown 由 John Gruber 于 2004 年创建,现在是世界上最流行的标记语言之一。^1 Markdown 是为网络设计的^1 本站部署的Hexo在写文章的时候也是使用Markdown格式,Markdown的格式非常简单,理论上就是一种简化后的html,在写作时即使没有可以即时预览的Markdown编辑器,只是看着代码形式的Markdown文件也依然非常可读。 那么用什么Markdown编辑器比较合适呢? VSCode 微软大战代码(Microsoft Visual Studio Code),免费而且有很多插件,但Markdown好像是直接原生就支持了。开一个新文件选择语言是Markdown,然后点一下右上角的预览就可以左右栏一边看源代码一边看渲染效果,虽然我不爱用,但应该还是蛮好用的。 Typora Typora是由Abner Lee开发的跨平台Markdown编辑器和阅读器(虽然这个跨平台只是在跨PC平台,win/mac/linux),可以...
Hermite曲线 - 海屿铸梦Devlog001
Project Warship绝赞推进中。虽然说依然停留在船体生成器的部分,但其实现在已经重构到了V3了,里面最重要的部分就是如何从只是长宽高这样的数值数据构建出一个形状美观合理的船体出来。V3的代码还没有完工进行测试,但我对V3的效果还是有着蛮高的期望的。趁着需要调查装甲结构改动V3部分代码的时间来把船体生成器目前为止的进化过程记录一下。 样条曲线 样条是个什么玩意?简单来说就是可以以函数和控制点来定义曲线,常见的有比如B样条。样条这个名字的来源还挺有意思,英文是spline,一开始指的是 A long, narrow, and relatively thin piece or strip of wood, metal, etc.^1 还有一个更晚一点的 flexible strip of wood or hard rubber used by draftsmen in laying out broad sweeping curves^1 总之似乎一开始是形容木工里一小条什么东西。大陆一开始把这个翻译成齿函数,似乎是更形象一些,但后来因为工程学术语中放样一词就都在用样条...



