![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python学习
文章平均质量分 71
我是个烧饼啊
这个作者很懒,什么都没留下…
展开
-
Numpy视图和副本引申
在之前的文章介绍视图的时候用了这样一段示例代码arr = np.array([[1,2,3], [4,5,6], [7,8,9]])arr1 = arr[:2]print(id(arr),id(arr1),id(arr[0]),id(arr1[0]))arr1[0][0] = 10arr1.shape = (3,2)print(arr,'\n',arr1)2890993705584 2890993705680 289099370原创 2022-05-06 16:00:00 · 639 阅读 · 3 评论 -
理解Numpy中的引用、视图、副本
引入:引用、副本、视图在介绍Numpy中的切片前首先要引入三个概念:引用、副本和视图引用即通过赋值操作使得不同标识符指向同一个对象。如果该对象为可变对象,对一个变量进行了修改,会同步修改。副本是一个数据的完整的拷贝,如果我们对副本进行修改,它不会影响到原始数据,物理内存不在同一位置。视图是数据的一个别称或引用,通过该别称或引用亦便可访问、操作原有数据,但原有数据不会产生拷贝。如果我们对视图进行修改,它会影响到原始数据。引用一般发生在:赋值操作视图一般发生在:1、numpy 的切片操作返回原原创 2022-05-02 12:13:32 · 1396 阅读 · 0 评论 -
深入理解python中的切片
今天在回顾切片这个知识点的时候,又明确了一个概念就是对列表的切片其实都是返回一个新的浅拷贝对象。a = [1, [0,2], 3]b = a[:2]a[1][0] = 4b #>>[1, [4, 2]]进而对整个列表的浅拷贝(复制列表)即为a = [1, [0,2], 3]b = a[:]b #[1, [0, 2], 3]明确了切片是返回一个新的对象后,产生了一个疑问也是在stackflow中看到了一样的问题即a = [1, 2, 3]a[0:2] = [4, 5]原创 2022-05-01 15:52:30 · 2138 阅读 · 0 评论 -
生词本小程序1.0
###实现功能:单词翻译并摘录至生词本中实现生词本中单词乱序复习:自定义复习的单词数选择复习模式:1.提供中文写出对应生词本中的单词 2.提供英文回答出其中文含义未来希望实现功能:1.GUI界面2.不同单词复习频率的统计…import requestsimport reimport random# 爬取百度翻译,并返回字典 键为输入的单词,值为对应的译文def creatDict(s): url = "https://fanyi.baidu.com/sug" da原创 2022-04-04 18:45:04 · 752 阅读 · 2 评论 -
pyinstaller使用
安装pyinstallerpip install pyinstaller打包文件pyinstall -F xxx.pycmd命令行当前目录对应打包生成文件的存放位置最好跳转到代码文件同一目录下,不然文件前还得加路径常用参数:-F 打包成文件-w 执行exe文件不会打开控制台-i 设置exe文件图表使用不同版本的python进行打包应用场景:当需要打包32位程序时,需要使用32位的python下pyinstaller去打包前提:32位的python环境已安装所有代码依赖的库C:原创 2022-04-20 18:22:27 · 1037 阅读 · 2 评论 -
python制作简易生词本
import requestsurl = "https://fanyi.baidu.com/sug"s = input("请输入你要翻译的英文单词")dat = { "kw":s}# 发送post请求, 发送的数据必须放在字典中, 通过data参数进行传递resp = requests.post(url, data=dat)dic = resp.json()lst = dic['data']fr = open(r"test.txt",'r',encoding='utf-8').原创 2022-04-02 11:52:05 · 3804 阅读 · 0 评论 -
Python语法分析
python语法分析,学习官方文档查漏补缺原创 2022-04-06 15:00:15 · 1001 阅读 · 0 评论 -
如何在cmd中切换python环境
我目前的环境是Anaconda环境加一个原生的python3.x环境我直接在cmd命令行输入python启动的Anaconda环境需求:想在cmd中能手动选择python环境只需改变python应用程序名称即可重命名的名称决定你在cmd中如何启动该环境需要注意:该环境是否已经被添加到环境变量中,若没有此时还是无法启动该环境为不同环境安装包python -m pip install 包名 ##即在Anaconda环境下安装python3 -m pip install 包名 ##即在原创 2022-04-20 17:46:50 · 7590 阅读 · 0 评论 -
python_open函数中newline参数详解
我就在思考open函数中的newline参数的作用,因为自己之前在使用open函数时从来没有设置过newline参数,仅从上面官方给的备注理解newline参数可以帮助处理换行符解析的问题原创 2022-04-05 18:45:34 · 21953 阅读 · 2 评论 -
对Python可迭代对象的误解
问题由来: 我之前一直以为可迭代对象生成后就不会受到创建时参数的影响例如:n = 3lst = range(n) # 后面n的改变并不会影响这个已经生成的可迭代对象n = n - 1print(lst) #>>range(0,3)但是今天写代码时发现当创建可迭代对象包含其他可迭代对象时是会收到影响的。按我之前的理解,当csv.reader返回一个可迭代对象后,之后再对文件指针做出改变后应该不会影响这个可迭代对象。但是结果和我想的并不一样,read之后文件指针指向了末尾,此时用f原创 2022-04-21 18:12:57 · 789 阅读 · 0 评论 -
Python如何安装GDAL
原文链接Installing GDAL for Python with pip , the package installation package, is not as easy as it may seem. If you try to install GDAL to a python environment with a command like python -m pip install gdal it will initially seem like the installation is go转载 2022-04-25 16:51:38 · 452 阅读 · 0 评论 -
通过Anaconda管理环境
转自:https://evidencen.com/how-to-create-export-and-import-anaconda-environments/How to create anaconda environment and make it available in Jupyter lab.There are 2 ways to create anaconda environments. You can create anaconda environment from anaconda pro转载 2022-04-26 17:10:34 · 386 阅读 · 0 评论 -
深入理解numpy库中的order参数
先引入一个代码实例:import numpy as npx1 = np.array( [[[ 1 , 0], [ 3 , 2], [ 5 , 4]], [[ 7 , 6], [ 9 , 8], [11, 10]], [[12 ,13], [14 ,15], [16 ,17]]]).reshape(3,2,3,order='C')x = np.array( [[[ 1 , 0], [ 3 , 2], [原创 2022-05-01 08:45:31 · 3787 阅读 · 1 评论