我平时总结的几个Python编程小技巧


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 sys

sys.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 random

np.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 np

np.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 os

os.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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: python