
Python基础
文章平均质量分 56
Python基础知识学习整理
空中旋转篮球
GIS、遥感、生态
展开
-
Python +numpy数组膨胀(填充)方法总结
形如二维数组:[[1 2][3 4]]膨胀为:[[1 1 1 2 2 2] [1 1 1 2 2 2] [1 1 1 2 2 2] [3 3 3 4 4 4] [3 3 3 4 4 4] [3 3 3 4 4 4]]实现方法:2.数组的扩充与填充Python编程中,当我们经常需要为数组进行填充时,numpy的np.pad函数提供了一个快速、高效的方法。基本语法:各参数的含义如下:下面我们来进行测试: 首先使用一维数组测试,代码如下:运行结果:array2 [1 2 3 4 5原创 2023-08-13 00:57:39 · 3152 阅读 · 0 评论 -
Python如何删除numpy数组中指定值的元素
1.使用场景 删除数组中指定值的元素,比如我们读取到遥感影像背景值,我们不要使用这些值进行计算,那么我们可以直接删除掉这些背景值不参与计算。2.删除方法 本来想使用内置函数进行删除的,发现np.delete内置函数只能删除指定索引的值,而不是删除所有指定值。如:indexs=[1] #需要删除要素的索引ndvi_removed_array=np.delete(ndvi_reshp_array,indexs,0) #执行删除 只删除了第2个数据使用list中的remov...原创 2022-04-28 13:17:32 · 24303 阅读 · 0 评论 -
ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。错误记录
1.问题描述使用Pycharman导入包出现“ERROR: Could not install packages due to an OSError: [WinError 5]原创 2021-06-16 09:36:00 · 789 阅读 · 3 评论 -
Python 学习记录(八)Pycharm导入第三方包报错问题……ValueError: check_hostname requires server_hostname
1.问题描述Try to run this command from the system terminal. Make sure that you use the correct version of 'pip' installed for your Python interpreter located at 'D:\pythonProject\venv\Scripts\python.exe'.原创 2021-06-15 09:58:14 · 3872 阅读 · 0 评论 -
Python 学习记录(七)Pycharm导入Tensorflow包如何选择?安装不了?
添加Tensorflow包的时候有很多可以选择,具体如何选择不是很清楚,这里先记录一下,自己电脑是win10系统 使用的CPU 就安装tensorflow-cpu先试试长时间没反应:上面显示的地址(https://www.tensorflow.org/)我没有科学上网访问不了,可能是这个原因。...原创 2021-06-11 15:55:26 · 384 阅读 · 10 评论 -
Python 学习记录(六)Pycharm导入PIL包
1.包的选择选择一下包的时候报错:2.选择pillow我是用的是python3.7,据说是PIL支持的是2.7的版本,pillow对应的是2.7以上版本。点击安装就直接安装成功了。原创 2021-06-11 15:39:14 · 1665 阅读 · 1 评论 -
Python 学习记录(五)Pycharm导入包
Pycharm社区版2021.1.2社区版导入包1.路径File菜单下的Settings……菜单打开菜单如下:Appearance是界面风格设置,这默认是Darcula,灰色主色调。2.添加引用包点击左边的Project:PythonProject项目,默认名称是这个。点击加号,弹出新窗口:输入需要导入的包,比如Numpy:里面具有很多包含这个名字的包,选择numpy包,点击Install Package按钮,开始安装。安装完整之后左下角有一个状态原创 2021-06-11 15:32:08 · 2926 阅读 · 7 评论 -
Python NumPy 学习记录(四)冒泡排序和List中sort方法计算时间对比
1.冒泡排序算法冒泡排序的原理如下:1. 比较相邻的两个元素。如果第一个比第二个大则交换他们的位置(升序排列,降序则反过来)。2. 从列表的开始一直到结尾,依次对每一对相邻元素都进行比较。这样,值最大的元素就通过交换“冒泡”到了列表的结尾,完成第一轮“冒泡”。3. 重复上一步,继续从列表开头依次对相邻元素进行比较。已经“冒泡”出来的元素不用比较(一直比较到结尾也可以,已经“冒泡”到后面的元素即使比较也不需要交换,不比较可以减少步骤)。4. 继续从列表开始进行比较,每轮比较会有一个元素“冒原创 2021-06-10 09:11:31 · 590 阅读 · 6 评论 -
Python NumPy 学习记录(三)数组操作
1.数组创建import numpy as nparr=np.array([1,2,3,4,5,6])#1-D数组arr1=np.array([[1,2],[3,4],[5,6]])#2-D数组print(arr);print(arr1)[1 2 3 4 5 6][[1 2] [3 4] [5 6]]2.数组索引import numpy as nparr=np.array([1,2,3,4,5,6])#1-D数组arr1=np.array([[1,2],[3,4],原创 2021-05-13 09:53:45 · 1379 阅读 · 5 评论 -
Python NumPy 学习记录(三)读取txt字符串并和数组进行转换
1.读取字符串选取一个txt文件,这里就以《Python遥感图像处理应用篇(四):python如何使用numpy读取遥感图像光谱值》中计算得到的txt作为样本数据吧这个txt里面又307981行数据,第一行为字段名称,其他都是遥感图像光谱值和编码信息。数据前面有不少零值,后面绝大多数不为0值。import ioimport linecacheimport numpy as npf=open("OLI8_12340_20190817_testData.txt","r",encod原创 2021-05-10 22:24:01 · 1280 阅读 · 1 评论 -
Python (3.9.4) 最新版标准库
Python 标准库Python 语言参考手册描述了 Python 语言的具体语法和语义,这份库参考则介绍了与 Python 一同发行的标准库。它还描述了通常包含在 Python 发行版中的一些可选组件。Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有大量以 Python 编写的模块,提供了日常编程中许多问题的标准解决方案。其中有些模块经过专.转载 2021-05-04 00:05:52 · 547 阅读 · 0 评论 -
Python集成开发环境汇总
1.Python集成开发环境汇总原文(英文)1.1 IDEs with introspection-based code completion and integrated debugger Name Platform Updated Notes Thonny Windows, Linux, Mac OS X, more 2020 For te翻译 2021-05-03 23:46:30 · 504 阅读 · 0 评论 -
Python NumPy 学习记录(二)随机
1.随机数随机数可以分为伪随机和真随机1.1伪随机计算机的伪随机数是由随机种子根据一定的计算方法计算出来的数值。所以,只要计算方法一定,随机种子一定,那么产生的随机数就是固定的。伪随机数是用确定性的算法计算出来自指定范围内均匀分布的随机数序列。并不真正的随机,但具有类似于随机数的统计特征,如均匀性、独立性等。在计算伪随机数时,若使用的初值(种子)不变,那么伪随机数的数序也不变。伪随机数可以用计算机大量生成,在模拟研究中为了提高模拟效率,一般采用伪随机数代替真正的随机数。模拟中使用的一般是循环原创 2021-05-03 18:51:45 · 423 阅读 · 1 评论 -
Python NumPy 学习记录(一)
1.什么是NumPy?NumPy 是用于处理数组的 python 库。它还拥有在线性代数、傅立叶变换和矩阵领域中工作的函数。NumPy 由 Travis Oliphant 于 2005 年创建。它是一个开源项目,您可以自由使用它。NumPy 指的是数值 Python(Numerical Python)。2.安装 NumPy在python安装路劲下运行:默认路劲:C:\Users\……\AppData\Local\Programs\Python\Python37\Scripts原创 2021-04-29 11:44:58 · 229 阅读 · 0 评论 -
leetcode习题-旋转图像 旋转90度
题目描述给定一个 n×n 的二维矩阵matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/rotate-image著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。难度:中等示例和提示示例 1:输入:matrix = [[1,2,3],[4,5,6...转载 2021-04-27 17:33:39 · 393 阅读 · 0 评论 -
python3 文件读取和写入中文
在 Python 中使用文件的关键函数是open()函数。(w3school)open()函数有两个参数:文件名和模式。有四种打开文件的不同方法(模式):"r"- 读取 - 默认值。打开文件进行读取,如果文件不存在则报错。 "a"- 追加 - 打开供追加的文件,如果不存在则创建该文件。 "w"- 写入 - 打开文件进行写入,如果文件不存在则创建该文件。 "x"- 创建 - 创建指定的文件,如果文件存在则返回错误。此外,您可以指定文件是应该作为二进制还是文本模式进行处理。...原创 2021-04-23 21:52:21 · 1766 阅读 · 1 评论 -
leetcode习题-无重复字符的最长子串 ->符号和类中函数使用self声明及调用方法
直接使用写好的代码,略作修改:class Solution: def lengthOfLongestSubstring(self, s: str) -> int:#1.self是在类中声明函数的时候使用,调用的时候可以忽略,后面的->int 是指该函数返回int类型的结果 if not s:return 0 left = 0 lookup = set() n = len(s) max_len = 0原创 2021-04-23 20:39:59 · 263 阅读 · 3 评论 -
python3基础学习与巩固(2) 运算符
运算符是用于对各类变量及值进行各种操作。这里就按照W3school里面的(Python运算符)顺序和表格加强学习和巩固以下吧运算符类型算术运算符 赋值运算符 比较运算符 逻辑运算符 身份运算符 成员运算符 位运算符一、Python算数运算符1.算数运算符有哪些?算术运算符与数值一起使用来执行常见的数学运算运算符 名称 表达式 示例(x=2,y=3,z=0) + 加 x + y z=x+y; 结果5 - 减 x..原创 2021-04-23 12:14:40 · 791 阅读 · 0 评论 -
leetcode习题-两数之和 python
给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/two-sumnums = [2,7,11,15]target = 9n=len(nums)for i in range(0,n-1): f...原创 2021-04-22 18:31:49 · 126 阅读 · 0 评论 -
python3基础学习与巩固(1-1) 数据类型之字符串详细使用方法
1.基本语法代码段#基本语法之单引号、双引号、三引号print('Hello')print("Hello")print('''Hello''')#这里三引号是连续敲打3分单引号#三引号如果这样放在前后段落使用可以作为多行注释使用'''注释行1注释行2注释行3'''输出结果:HelloHelloHello2.字符串读取2.1字符串是数组像许多其他流行的编程语言一样,Python 中的字符串是表示 unicode 字符的字节数组。但是,Python原创 2021-04-22 11:39:53 · 236 阅读 · 0 评论 -
python3基础学习与巩固(1) 数据类型
Python 默认拥有以下内置数据类型:文本类型: str 数值类型: int, float, complex 序列类型: list, tuple, range 映射类型: dict 集合类型: set, frozenset 布尔类型: bool 二进制类型: bytes, bytearray, memoryview 1.文本类型#字符串str1="A"str2='B'str3="china"str4='china'p原创 2021-04-21 22:34:38 · 216 阅读 · 0 评论