自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Python:等式同时对多个变量的赋值说明

Python可以利用等式对多个变量同时赋值,如: a, b, c = 1, 2, 3。利用这个特性可以很简洁的写出变量交换的代码:a = 1b = 2a, b = b, a执行上述代码后 a=2,b =1。这样就快速的完成了a,b变量之间的交换。下面解释代码执行过程:上述代码执行到第三行,先计算等式右边的b值,等式边为:a, b = 2, a。然后再计算等式右边的a值,等式边为:a, b = 2, 1。按从左到右的顺序对a, b 进行赋值计算,将a值边为2。按从左到右的顺序对a, b

2020-12-21 15:42:25 3662 1

原创 Python:关于按位操作的说明(leetcode 剑指 Offer 65. 不用加减乘除做加法)

关于按位操作符 & | 和 and or 的区别对于数值类变量:&:对符号两侧变量的每一位执行 与 操作|:对符号两侧变量的每一位执行 或 操作and:含0返回0,均为非0返回最后一个值or:至少有1个非0时,返回第一个非0# 1&2,2在二进制里面是10,1在二进制中是01,那么01与运算10得到是0 # 1:01 2:10 3:111 & 2 # 输出为 0, 1 | 2 # 输出为3 # 判断变量是否为0,.

2020-11-14 01:45:37 264

原创 算法:二分查找出现无限循环的原因 以及 寻找左右边界的代码写法

写二分查找时容易出现无限循环代码如下:1. 问题代码# 二分查找num_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]target = 5i, j = 0, len(num_list)while i < j: mid = (i + j)//2 if num_list[mid] < target: i = mid else: j = mid # j = mid - 1 也会一样出现无限循环卡死

2020-09-27 17:22:35 809

原创 Python:and 和 or 的优先级

结论: python遇到and 或者 or 的时候是按从左到右的顺序执行语句,and 和 or 优先级一致def a(): print('a') return 1def b(): print('b') return 0def c(): print('c') return 1d = b() or c() and a()执行结果为:修改代码如下:def a(): print('a') return 1.

2020-07-31 15:39:39 1773 1

原创 Python:二维数组复制和赋值问题

Python二维数组复制后,改变其中一个数组里面的值,另一个也会同步改变,试了如下方法,均不能达到改变一个的同时保持另一个数组内值不变的效果。a = [[1, 2], [3, 4]]b = a.copy()c = a[:]d = []for i in a: d.append(i)b[0][0] = Noneprint(a, '\n', b, '\n', c, '\n', d)print(id(a), id(b), id(c), id(d))从运行结果中可以看到,复制后的

2020-07-11 15:36:19 6385

原创 Matlab:imclearborder函数原理解释

如果这篇文章帮到了你,别忘了给个赞!网上关于imclearborder函数的算法原理实在太少,这篇博客对这个函数做一个大致的解释。简单说,这个函数的作用就是:把与图像边界相连接的像素全部清除。这里的图像边界,并不是指图像里面物体和背景的边界,而是指实实在在的图像显示的边界。举个例子:假如图像是30 X 40 像素,那么图像边界就是指:[1, :](第一行),[30, :](最后一行),[:, 1](第一列),[:, 40](最后一列)这些像素的位置。这个算法的操作就是,把与这4条边相

2020-06-07 22:37:13 4805

原创 MPI:使用MPI并行计算实现高斯消元法(windows + python + msmpi)

如果这个博客帮到了你,不要忘记给个赞!运行环境为:win10 + MS-MPI v10.1.2 + python 3.7 + mpi4py1. 代码设计思路总体设计思路:以0号进程作为主进程,除了处理自己负责的计算任务之外,还需要对其他进程处理完的数据进行汇总和归一化。计算分为两个部分:1. 首先是遍历所有的行数,在遍历的过程中将矩阵的每一行处理为上三角的形式。N行矩阵一共遍历N轮,算法复杂度为 O(n2) 。每个子进程处理完自己的行数后,将结果发送给0号进程。0号进程得到汇总数据后进行对角线元

2020-06-04 17:45:16 3164 1

原创 环境配置:Windows10+VS2017+MPI配置

https://blog.csdn.net/hsajas/article/details/80103414按照这个教程来,有下面几点要注意1. 下载MPI时,这个地方这两个文件都需要下载,然后安装到同一个文件夹里。2. 安装完成后进入安装文件夹,把Lib文件夹里的x86(或者x64,根据自己电脑的位数选)复制到Lib目录下。...

2020-05-26 21:52:34 895

原创 Python:读取CSV文件的某几列

import csvimport pandas as pdwith open('2.csv', 'r') as csvfile: reader = csv.reader(csvfile) column1 = [row[1]for row in reader] print(column1)# 下面是按照列属性读取的d = pd.read_csv('2.csv...

2020-04-04 00:42:31 38225

原创 Matlab:对换矩阵两行或者两列的方法

A = [[1,2,3,4];[5,6,7,8];[2,3,4,5]];disp(A);disp('-----------------')for i =1:2 if A(i,1)>A(i+1,1) % 交换矩阵两行 A([i i+1],:)=A([i+1,i],:); endenddisp(A);disp('-----------...

2019-11-26 16:48:11 9874

原创 TensorFlow:tf.data.Dataset.from_tensor_slices 函数笔记

这个函数就是将输入的张量,按第一维度切分成多个小的张量。代码如下:import tensorflow as tfb = tf.random.normal([3, 1, 2, 1])bb = tf.data.Dataset.from_tensor_slices(b)print(bb)print('-----------------------')for i in bb: ...

2019-10-20 22:27:14 724

空空如也

空空如也

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

TA关注的人

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