1、首先打开pycharm软件,新建一个python文件并导入numpy库。
2、然后创建矩阵A,这里先创建一个两行两列的数组,在用numpy的mat函数将数组转换为矩阵。
3、接着计算矩阵A的逆矩阵,逆矩阵是通过A.I求得。
4、求出了矩阵A的逆矩阵后,用矩阵B乘以这个逆矩阵就是矩阵的除法了,即为矩阵B除以矩阵A的值。
python中专门有生成条形码和二维码的库, 这里简单介绍一下实现过程,代码量不多,也很好理解,实验环境win10+python3.6+pycharm5.0,主要内容如下:制作条形码
这里有2个库,分别是pybarcode和pystrich,可以直接根据输入的数字生成条形码,下面我简单介绍一下这2个库的安装和使用:
1.安装pybarcode,这个直接在cmd窗口输入安装命令“pip install pybarcode”就行,如下,很快就能安装成功:
安装完成后,我们就可以编写相关代码来实现制作条形码了,测试代码如下,很简单,这里以生成ean13条形码为例,程序默认会将条形码保存为png格式:
生成的条形码如下:
2.安装pystrich,这个与上面类似,直接在cmd窗口输入命令“pip install pystrich”就行,如下:
安装成功后,我们就可以编写测试代码了,如下,很简单:
生成的条形码如下:
制作二维码
这里有一个库qrcode,专门用于制作二维码,这个我以前也介绍过,下面我再简单介绍一下这个库的安装和使用:
1.安装qrcode,这个直接在cmd窗口输入命令“pip install qrcode”就行,如下:
2.安装成功后,我们就可以编写相关代码来生成二维码了,测试代码如下,很简单,也很好理解:
点击运行程序,生成的二维码如下:
手机扫描效果如下,如果是网址,会直接跳转到对应网页,如果是文字,则解析出对应内容:
至此,我们就完成了利用python来制作条形码和二维码。总的来说,整个过程不难,都有现成的库可以直接使用,代码量也不多,很好理解,只要你有一定的python基础,熟悉一下相关示例和代码,很快就能掌握的,网上也有相关教程和资料,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。
一、使用递归的背景
先来看一个☝️接口结构:
这个孩子,他是一个列表,下面有6个元素
展开children下第一个元素[0]看看:
发现[0]除了包含一些字段信息,还包含了 children 这个字段(喜当爹),同时这个children下包含了2个元素:
展开他的第一个元素,不出所料,也含有children字段(人均有娃)
可以理解为children是个对象,他包含了一些属性,特别的是其中有一个属性与父级children是一模一样的,他包含父级children所有的属性。
比如每个children都包含了一个name字段,我们要拿到所有children里name字段的值,这时候就要用到递归啦~
二、find_children.py
拆分理解:
1.首先import requests库,用它请求并获取接口返回的数据
2.若children以上还有很多层级,可以缩小数据范围,定位到children的上一层级
3.来看看定义的函数
我们的函数调用:find_children(node_f, 'children')
其中,node_f:json字段
children:递归对象
以下这段是实现递归的核心:
if items['children']:
items['children']不为None,表示该元素下的children字段还有子类数据值,此时满足if条件,可理解为 if 1。
items['children']为None,表示该元素下children值为None,没有后续可递归值,此时不满足if条件,可理解为 if 0,不会再执行if下的语句(不会再递归)。
至此,每一层级中children的name以及下一层级children的name就都取出来了
希望到这里能帮助大家理解递归的思路,以后根据这个模板直接套用就行
(晚安啦~)
源码参考: https://www.coder4.com/archives/5767