
python小记
python小笔记
chder_白南
无话可说
展开
-
Fortran/Matlab/Python三种编程语言数组排列方式小记
对一部分做数值计算的初级编程人员而言,往往分不清数组元素的优先排列顺序,本文以Fortran、Matlab、Python三种编程语言进行简要说明。1. Fortran:列优先integer :: a(2,2)a = reshape([1,2,3,4])do i = 1, 2 write( *,'(*(g0,3x))' ) a(i,:)end doend program...原创 2020-03-19 21:46:34 · 1187 阅读 · 0 评论 -
matplotlib绘图:调整坐标刻度朝内/外
import numpy as npimport matplotlib.pyplot as pltX = np.linspace(-np.pi, np.pi, 256, endpoint = True)C, S = np.cos(X), np.sin(X)plt.rcParams['xtick.direction'] = 'inout' # in; out; inoutplt.r...原创 2020-02-21 18:57:00 · 4937 阅读 · 0 评论 -
python批量出图
import numpy as np import matplotlib.pyplot as plt fname = "data.dat"data = np.zeros([4100,2]) # 数据量data = np.loadtxt( fname )t = data[:,0]et = data[:,1]for i in range(1, 42): # 41个数据点...原创 2020-02-20 20:46:58 · 738 阅读 · 0 评论 -
python函数文档小记
python可以对函数进行函数文档说明,这样可以大大增加代码的可阅读性。def func1(x, y): "my first function!" z = x + y return zprint(func1(1, 2))print(func1.__doc__)在上面的代码中,"my first function!"为函数文档说明。想调用函数文档可以使用fu...原创 2020-02-05 15:15:13 · 148 阅读 · 0 评论 -
python函数参数
python函数的参数分为实参和虚参实参中又分为位置参数、关键字参数、默认参数和收集参数1. 位置参数: 只需要将参数一一对应即可def func(s1, s2): print(s1, ' -> ', s2 ) returnfunc('lkl', 'love python')2. 关键字参数: 让实参与虚参的名字匹配def func(s1, ...原创 2019-08-07 21:58:40 · 335 阅读 · 0 评论 -
python计算矩阵指数
安装好Anaconda之后, 本人用vscode进行编辑并执行下面代码import numpy as npfrom scipy.linalg import expma = expm(np.zeros((2,2)))print(a)就可以得到正确的矩阵指数的结果...原创 2019-06-30 11:47:21 · 5081 阅读 · 2 评论 -
python: 关于比较操作符的一个小问题
python中的比较操作符>= <= == !=中间不能有空格不能写成> = 或< = 或= = 或! =这种否则会抛出语法错误原创 2019-06-26 15:57:08 · 286 阅读 · 1 评论 -
python:检测numpy中的矩阵乘法耗时情况
import timeimport numpy as np a = np.random.random((5000,5000))t1 = time.time()b = np.matmul(a, a)t2 = time.time()print(t2-t1)本人电脑耗时稳定在4s-5s之间tica = rand(5000,5000);b = a * a;tocmat...原创 2019-06-21 17:19:50 · 1595 阅读 · 0 评论 -
python:使用matplotlib简单作图小记
import numpy as npimport matplotlib.pyplot as plt x = np.linspace(-np.pi,np.pi,100)y = np.sin(x)plt.plot(x, y, '-.')plt.show()原创 2019-05-30 15:05:10 · 197 阅读 · 0 评论 -
fortran与python存储数组差异小记
这里以三维数组举例1. 先给出fortran代码integer :: a(8) = [1,2,3,4,5,6,7,8], b(2,2,2)b = reshape(a, shape(b))print*, b(:,:,1)将a向量reshape成为b数组后, 可简单地理解为:fortran存储数组元素以"left"优先所以上面代码的执行结果为: 1, 2, 3, 4print*, ...原创 2019-05-05 20:18:12 · 723 阅读 · 0 评论 -
Python作图笔记
import numpy as np import matplotlib.pyplot as pltfrom pylab import * fname = 'halfspace.dat'data = np.loadtxt(fname)t = data[:,0]b = data[:,1]d = data[:,1]families=[ 'fantasy','Tahoma', ...原创 2019-04-16 17:33:59 · 291 阅读 · 0 评论 -
python:将代码打包成可执行文件
依据网上教程,在Anaconda Prompt下,执行pip install pyinstaller,待安装完成后,执行pyinstaller --version,查看是否成功安装。 成功安装后,在Anaconda Prompt中cd至源代码所在路径下,这里简要介绍两种打包方式: 1. pyinstaller -F test.py 这种打包方式最简单,生成...原创 2019-04-01 19:24:28 · 937 阅读 · 0 评论 -
python模块使用方法
首先建立一个module文件。文件名设置为func.py, 里面定义一个变量pi与一个自定义函数addnumimport mathmypi = math.pidef addnum(x, y): z = x + y return z接下来创建主程序文件import funcz = func.addnum(1, 2) # 引用函数addnum;注...原创 2018-12-08 19:42:38 · 374 阅读 · 0 评论