自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 python性能优化全面指南

文章目录python、c++与文言文、白话文鱼和熊掌兼而得之创建一门新的语言,这门语言能够写起来像python,跑起来像c++JuliaNim拼命提升高级语言Python的运行效率将python转化成c、c++代码进行优化cythonnuitkapythran11l使用JIT技术提高python效率pypynumba总结python、c++与文言文、白话文python语言简单易用,写起代码来就像用我们平常的话来描述流程图,平易近人的不得了,做个类比来说,python就像是现在的白话文,它很容易学会理解,

2020-07-27 01:05:22 97

原创 pytorch 例子2——手写数字识别

pytorch 例子2——手写数字识别import numpy as npimport matplotlib.pyplot as pltfrom IPython import embedimport torchimport torchvisionfrom torchvision import datasets, transformsfrom torch import nnstd = 0.5mean = 0.5transform = transforms.Compose([transfo

2020-08-04 23:58:45 61

原创 pytorch例子1——曲线拟合

pytorch 简单曲线拟合#!/usr/bin/python3import numpy as npimport matplotlib.pyplot as pltimport torchfrom torch import nnfrom IPython import embedbatch_size = 10000input_size = 1output_size = 1num_epochs = 1000learning_rate = 0.1x = torch.linspace(0,

2020-08-04 23:55:46 55

原创 Robotcis Library

Robotcis LibraryRobotics Library (简称RL) 是我最近新发现的一个机器人仿真库,感觉还不错,比Ros有更好的实时性,而且代码不多,架构挺清晰的,基于Open Inventor开发的仿真环境,包括运动学、轨迹生成、运动规划、碰撞检测等功能,值得学习一下。参考官网ubtuntu的安装教程先安装cmake 这些sudo apt-get install build-essential cmake# cmake 的 GUI,可以用来快速查看有哪些选项sudo apt-g

2020-07-18 21:40:48 75

原创 python DH法计算机器人的正逆运动学
原力计划

DH法计算机器人的正运动学import numpy as npfrom functools import reducenp.set_printoptions(precision=4, suppress=True)定义绕x/y/z旋转的旋转矩阵def rotate(axis, deg): AXIS = ('X', 'Y', 'Z') axis = str(axis).upper() if axis not in AXIS: print(f"{axis} is

2020-07-15 23:01:50 568 2

原创 Jupyter notebook 局域网服务器配置

Jupyter notebook 局域网服务器配置生成配置文件打开终端,运行以下命令jupyter notebook --generate-configlinux 下生成的文件在:~/.jupyter/jupyter_notebook_config.py~ 是你的HOME 目录。如果这个目录有jupyter_notebook_config.json文件,把它删除,它的优先级.py结尾的配置文件高。设置密码:In [1]: from notebook.auth import passwd

2020-07-15 21:19:31 339

原创 Deepin 20——办公、娱乐、开发三位一体的系统

Deepin 20——办公、娱乐、开发三位一体的系统简单介绍deepin20是一款国产的基于debian10的linux发行版,不但能够满足你在linux平台下进行软件开发,而且可以使用微信、qq、企业微信、wps、百度网盘等常用工具进行平时办公,甚至可以安装网易云音乐等娱乐软件。可以说是一款集办公、娱乐、开发的三位一体的系统,精心的UI设计呈现十分美观的界面,人性化的操作流程节省你大量的配置时间。/home/xiaodaxia/Documents/Deepin20/desktop.png/home

2020-06-06 13:37:00 708 1

原创 在c++多线程环境中嵌入python
原力计划

要解决的问题:在c++中嵌入python解释器,可以执行python脚本,且可以开启多个c++线程来并行执行python脚本。测试环境:Deepin 15.11python3.5EmbedPyInCpp.cpp#include <Python.h>#include <thread>#include <memory>void...

2020-03-25 23:27:21 161

原创 Webots 在win10 找不到python的问题

安装了Webots 之后,导入使用python写的控制器时,总是报错,找不到python.exe,可是在系统的cmd中输入python明明是可以运行的,也重新设置了Preference中python的路径,依然找不到。倒腾了半天,才对那句熟视无睹的“Webots require python3.7 or python2.7”起了疑心,系统里装的是python3.8,难道会是因为版本的问题?...

2020-03-03 21:09:28 812

原创 python 多进程共享普通对象的实例

python中的线程,因为GIL锁的问题,实际上同时执行的永远都是一个线程,不能充分发挥多核cpu的能力。多进程可以使用多个cpu,但是不能像多线程之间那么方便的共享变量和对象。比如说,在主线程创建了一个对象App,在子线程中检测App的数据发生了变化,从而执行某一动作。在多线程环境中,由于App是共享的,所以可以很方便的写出下面的代码。#!/usr/bin/python3# -*- co...

2020-03-01 17:41:09 249

原创 Linux安装最新版CMake的自动化脚本

利用python脚本安装最新版CMake工具。#!/usr/bin/python3# 安装最新版cmakeimport os# 卸载当前版本os.system("sudo apt autoremove cmake")os.system("sudo apt purge --auto-remove cmake")# 下载最新版本os.system("wget https://...

2020-02-28 21:18:18 68

原创 手把手地写一个机器人仿真环境---RobotZen

前言如果对机器人感兴趣,要么很土豪,可以买一个机器人来用用,但是也耐不住机器人型号太多,多买几个,钱不是问题,主要没地方放了。钱都是装在手机里的,机器人当然也可以是虚拟的。关于机器人的仿真环境已经有很多了,以下是一个不完全的统计:AirSim - Simulator based on Unreal Engine for autonomous vehicles [github] AR...

2019-12-20 23:48:44 464 7

原创 超越pybind11,类似cffi的最简单易用的python binding for c/c++—— cppyy

cppyy 是pypy团队开发出来的灵活完全自动的c/c++函数/类的python绑定,在易用性上远超其他的工具(如python C API, pybind11, cython等)。安装:pip install cppyy相关依赖会自动安装使用:#!/usr/bin/env python# coding: utf-8# # CPPYY# cppyy 非常灵活易用,可...

2019-08-24 19:53:52 762

原创 linux debian系统中安装virtualbox win10如何读取U盘

https://www.cnblogs.com/ljjphysics/archive/2012/07/02/2572746.html

2019-03-19 18:54:29 304

原创 三行代码实现python版本的sprintf函数

sprintf是c语言里面的一个函数,调用方式为sprintf(char *dest_str, char *format_str, arg1, arg2),可以将格式化之后的字符串存到dest_str,dest_str是需要实现声明的,例如下面的程序:#include <stdio.h>int main(int argnum, char *args[]){ cha...

2019-03-18 21:29:19 3177

原创 python 爬取历届诺贝尔文学奖结果

想看一看这么多年来都有什么人获得了诺贝尔文学奖,网上很难找到一份比较全面的信息,无意中发现诺贝尔奖的官方网站上竟然有历届奖项的获奖信息,还包括作者的一些简介、评语等。简单看了下网页,发现并不难爬取,于是写了python程序,爬完后发现那些佶屈聱牙的评语读者很费时间,于是又调用了百度的翻译api译成中文。做此文,以记之,便于他日温故而知新。诺奖官方网址:https://www.nobelpr...

2019-01-22 16:34:55 228

原创 python性能优化的比较:numba,pypy, cython

python 程序性能优化的套路一般有两种:1)jit, 即just in time compiler, 即时编译器,在运行时将某些函数编译成二进程代码,使用这种方式的有:numba 和pypy;2)将python代码转换成c++/c代码,然后编译执行,这种方式有:cython和nuitka。总而言之,转换成c++/c代码以后编译成二进制文件执行的效率比用numba和pypy即时编译执行的效率要高...

2018-12-26 18:34:17 3851 3

原创 利用pybind生成python的C++扩展模块

pybind用起来比较方便,代码量也比较少。首先用pip 安装pybind。然后编写c++代码,以c++的加法拓展为例:#include &lt;pybind11/pybind11.h&gt;namespace py = pybind11; int add(int i, int j){ return i + j;} PYBIND11_PLUGIN(example)...

2018-10-12 11:07:15 1002

原创 如何跳过各种坑,将python程序用pyinstaller打包为exe?

之前写过一篇文章,讨论如何用selenium爬取句子迷网页上的箴言,以及如何将这些句子写到图片中,再将图片设置为桌面背景,并且定时更新,有兴趣可以瞧瞧。这篇文章讨论一下如何将以上的python程序用pyinstaller打包成exe,从而可以更加容易的分享给别人,让他人羡慕嫉妒恨。首先将python程序转换成exe,常用的有pyinstaller,py2exe, nuitka。最后一个nu...

2018-08-31 23:21:12 2296 1

原创 Keras 建立LSTM RNN神经网络实现文本生成预测(二)

前面所述的LSTM网络中用到TimeDistributed()这个网络层,实际上是将RNN展开后的每个网络的输出都算入到最终的输出结果里,比如说序列“我今天吃了一个大包子”,按照之前的网络,如果每批次有3个序列,每个序列有4个词(字),那么一个批次的数据就是“我今天吃”,对应的输出是“今天吃了”,每个输入词对应的输出是它的下一个词。如果我们不关心序列中间的输出,只关心输入序列的最后一个预测词,...

2018-08-27 22:03:55 2894 1

原创 利用Keras搭建LSTM RNN神经网络实现文本生成预测

txt 格式文本的下载:https://www.ixdzs.com/d/77/77362/#download下载后用记事本打开另存为utf-8编码格式。分割文本数据的代码:# -*- coding: utf-8 -*-"""Created on Mon Aug 27 06:14:13 2018@author: xiaozhe"""import re#pattern = ...

2018-08-27 10:40:01 2485 1

原创 RNN分类IMDB电影评分

本文从头开始实践如何利用RNN构建一个电影评价的正负面分类器。1.  IMDB数据集的下载2.  数据预处理# 数据准备from keras.datasets import imdb# 可以直接使用 imdb.load_data() 下载数据from keras.preprocessing import sequencefrom keras.preprocessing.tex...

2018-08-20 22:20:16 1321

原创 从零开始,如何用python定时更新炫酷文艺的桌面背景

先介绍一个网站——句子迷,网站上有众多网友分享的经典句子,我们将搜索我们喜欢的作者,爬取所有该作者的名句。我们利用selenium来进行可视化的爬虫,首先要pipinstall selenium,然后下载谷歌chrome浏览器的驱动,选择对应的版本即可。下载后解压,将路径添加到系统环境变量中,方便使用。首先运行get_motto.py 来获得句子,存为mottos.json 和mot...

2018-08-17 13:06:51 514 1

原创 矩阵特征值、奇异值分解的理解

如果 , 就把 x 称为A的特征向量,一般x是单位向量,模为1。 可以看做是A的每个行向量在x上的投影,最终得到的结果和A的行数相等的一个列向量。如果A的n X n的维度,那么也就是将A中的数据从n维降维到1维。越大则说明了A中数据整体上来说在x方向上的投影的长度之和越大。矩阵A可能有好几个特征向量,把这些特征向量按照特征值从大到小排列,则取前三个,组成n X 3的向量,那么最终得到的结果...

2018-07-22 20:02:02 253

原创 使用GPU 训练Tensorflow/Keras 的CNN模型

关键词:Kaggle 猫狗大赛,MX510 GPU, 联想潮7000, Win10, NVIDA显卡之前写了一个猫狗识别的CNN模型,利用笔记本进行训练,每次都需要好久,基本每个epoch要5分钟左右,来来回回改改参数,每次都要等漫长的时间。于是在找怎么利用GPU进行训练。1. 电脑的显卡是NVIDA MX510, 可以支持CUDA,要使用tensorflow-gpu版本,需要安装CUDA9.0,...

2018-06-03 19:16:07 15678

原创 jupyter notebook 改变工作路径

Jupyter notebook初始的启动位置不是自己想要的,可以通过在命令行先进入相应的目录,在此目录下在输入‘jupyternotebook’,打开的jupyternotebook既是在此目录下了。这种方法需要每次在命令行先切换到相应的目录,可以通过更改配置文件,一劳永逸。1)生成jupyter notebook配置文件2)修改配置文件修改刚才生成的配置文件,jupyter_noteb...

2018-05-13 16:42:49 3175 4

原创 联想小新潮7000安装deepin 系统

deepin 是国内比较好的开源linux操作系统,安装也比较方便。1)下载ISO镜像文件和深度启动盘制作工具deepin官网下载ISO, 启动盘制作工具下载2)按照官网的指导,一步一步安装系统官网指导安装过程注意:新买的已安装 Windows 系统的品牌机。 目前新买品牌机大都已预装 Windows 10 系统,且是 UEFI 模式启动。因此内置硬盘也肯定是 GPT 格式,先腾出适当硬盘空间,再...

2018-05-12 13:37:10 5616

原创 python 操作excel文件——openpyxl, xlsxwriter, pandas

最近用python写了好多处理excel文件的小工具。谈谈感受。最开始使用的是xlrd,xlwt两个模块,但是xlwt这个模块只能输出.xls文件,不能输出.xlsx文件,而.xls最多只能支持256列,鄙人就是由于事先没有了解清楚这一局限,导致后期程序的功能受限,不得不改用其他包。由于xlwt的局限,所以不推荐使用,除非是要输出老的03版excel文件,现在应该不太会有这种要求了。openpyx...

2018-05-12 13:23:07 6230 3

原创 SublimeText3 使用anaconda包配置python环境

sublime text3 很好的文本编辑器,用来运行小脚本很适合。介绍一下如何配置python使用环境,sublime里面支持python最好的代码提示、参数不全等功能是anaconda插件。1) 下载sublime text3https://www.sublimetext.com/32) 安装包插件打开sublime text3 , 按Shift+ctrl+P, 进入命令界面,输入instal...

2018-05-12 13:08:40 18606 4

webots.txt

Webots 是一个强大易用的开源机器人仿真软件,https://cyberbotics.com/ ,官网下载软件的速度很慢,此文档里面是百度云链接及密码。

2020-03-03

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除