我平时总结的几个Python编程小技巧
文章目录
- 1 查询numpy的array数组中某个数值的索引下标
- 2 查看当前Python解释器的版本
- 3 查看自己电脑上Python的安装目录
- 4 查看Python已安装模块
- 5 生成指定阶数的随机矩阵
- 6 np.set_printoptions输出格式设置
- 7 检查自己电脑上有几个python版本
- 8 打印Python的当前工作目录
- 9 list列表与数组array的相互转换
- 10 split()方法
1 查询numpy的array数组中某个数值的索引下标
如果变量的数据类型是列表,则可以通过index()方法查询索引,如:
>>> l=[2,4,3,6,4]
>>> l.index(6)
3
因此对于数据类型为array数组时,可以先使用tolist()方法将其转换为列表,然后使用index()方法查询,如:
>>> import numpy as np
>>> arr=np.array([1,5,2,7,3])
>>> arr
array([1, 5, 2, 7, 3])
>>> arr.tolist().index(5)
1
>>> arr #不会改变arr的数据类型
array([1, 5, 2, 7, 3])
2 查看当前Python解释器的版本
import syssys.version
输出如下:
'3.8.5 (default, Sep 3 2020, 21:29:08) [MSC v.1916 64 bit (AMD64)]'
3 查看自己电脑上Python的安装目录
在cmd中使用:
where python
结果如:
C:\Users\15011\anaconda3\python.exe
C:\Users\15011\AppData\Local\Programs\Python\Python36\python.exe
C:\Users\15011\AppData\Local\Microsoft\WindowsApps\python.exe
4 查看Python已安装模块
pip list
5 生成指定阶数的随机矩阵
import numpy as np
from numpy import randomnp.random.seed(0)
data=random.uniform(1,10,(5,5)) #random.uniform(low,high,size=(,))
print(data)
输出如下:
array([[5.93932154, 7.4367043 , 6.42487038, 5.90394865, 4.81289319],[6.81304702, 4.9382849 , 9.02595701, 9.67296484, 4.45097367],[8.12552534, 5.76005428, 6.11240105, 9.33036974, 1.63932452],[1.7841637 , 1.18196558, 8.49357861, 8.00341076, 8.83010933],[9.80756508, 8.19242708, 5.15331426, 8.02476259, 2.06446983]])
6 np.set_printoptions输出格式设置
import numpy as npnp.set_printoptions(threshold=100,precision=4,suppress=True)
#threshold控制输出的值的个数,其余用...代替
#precision控制输出小数点个数
#suppress=True时表示小数不需要以科学计数法的形式输出
7 检查自己电脑上有几个python版本
查看电脑Python安装位置,在cmd中输入
where python
查看Python版本,在cmd中输入
python --version
8 打印Python的当前工作目录
import osos.getcwd()
9 list列表与数组array的相互转换
list转换为array
np.array(a)
array转换为lsit
a.tolist()
10 split()方法
split()通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串,下面的代码是一个例子:
str = "naruto sasuke sakura"
str.split()
输出如下:
['naruto', 'sasuke', 'sakura']
调用格式:
str.split(f, num)
f为分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。num为分割次数,默认为 -1, 即分隔所有。
示例代码如下:
>>> str = "naruto#sasuke#sakura"
>>> str.split("#")
['naruto', 'sasuke', 'sakura']
>>>
>>> str.split("#", 1)
['naruto', 'sasuke#sakura']
end
我平时总结的几个Python编程小技巧相关推荐
- 值得玩味儿的14个Python编程小技巧
全文共394个字,1张图,预计阅读时间5分钟. 最近的工作中经常使用Python编写一些基本解决一些NLP的小问题,在自己的工作日记里面也记录了不少的python编程中常用的小"Trick& ...
- 10个Python编程小技巧,让你的代码更上一层楼
Python之禅 先找到终端运行python,然后输入import this,就可以得到下面的python彩蛋 The Zen of Python, by Tim PetersBeautiful is ...
- 几个 Python 编程小技巧
Photo from Unsplash 1 编码问题 我们在爬取网站是,会经常抓取网页文本,但是打印文本会出现是一堆乱码.这是为什么呢?原因是 Python 中字符对象分为两种,一种是 Unicode ...
- python中读取txt文件、统计其中所有字母出现的频度_Python编程小技巧:如何统计序列中元素的出现频度...
原标题:Python编程小技巧:如何统计序列中元素的出现频度 实际案例 某随机序列中,找到出现次数最高的三个元素,他们的出现次数是多少? 对某英文文章的单词进行词频统计,找到出现次数最高的10个单词, ...
- python小游戏代码200行左右,python编程小游戏代码
大家好,本文将围绕python小游戏代码200行左右展开说明,小游戏程序代码python是一个很多人都想弄明白的事情,想搞清楚python编程小游戏代码需要先了解以下几个事情. 1.python简单小 ...
- pythonencoding etf-8_etf iopv python 代码30个Python常用小技巧
1.原地交换两个数字x, y =10, 20 print(x, y) y, x = x, y print(x, y) 10 20 20 10 2.链状比较操作符n = 10 print(1 print ...
- 零基础入门学习Python,这13个Python惯用小技巧一定要收藏
Python的小技巧很多,入门容易精通难!在进阶的路上,有没有什么好的技巧和好的方法,就是不断总结,不断记笔记!尤其是好的用法,就像写作文一样,好的名言警句要多背诵一些,写作的时候,肚子里的墨水多了才 ...
- turbo c图形方式下编程小技巧
turbo c图形方式下编程小技巧 Turbo C具有丰富的图形功能,在用其编写各种应用程序和菜单时 ,常常需要将光标定位输入数据和显示立体字型,而Turbo C本身又没 有直接提供可以使用的函数,往 ...
- 25个实用编程小技巧
点击上方"朱小厮的博客",选择"设为星标" 回复"1024"获取独家整理的学习资料 如果每个程序开发人员都只是周而复始地写代码,想必编程的工 ...
最新文章
- NYOJ 73 比大小
- Wannafly交流赛1: B. 白兔的式子(组合数)
- 教大家防止Jar包被反编译
- (4)Spring框架----依赖注入(DI)
- Python pyqt5绘画界面(文章可能啰嗦,不喜勿喷)
- Mac修改登陆界面背景图片,开机登陆界面,替换沙漠背景图 @macOS Mojave - 10.14.x
- 教您启用iphone 4 使用FaceTime和蜂窝数据网、彩信!设置(不需補丁、不需恢复系统)
- 万年历节日c语言,万年历C语言
- 云服务器防 DDoS 攻击的几种方法策略分享
- 关于Cascading
- java组合算法应用:购物满减(任意数字组合相加在某个范围内)
- 使用Jetcache过程的bug之Buffer underflow
- js简单实现百度地图雷达探测效果
- 开源进企业8月27日活动
- 假设检验 - 区间估计(总体标准差未知)
- teb tuning
- PHP redis配置说明
- Java控制器controller_实现接口Controller定义控制器
- 【LabVIEW】ELVIS III 、 myRIO 软件添加 软件删除 格式化磁盘
- 找不到文件或程序集名称System.Data.SqlServerCe...