不定期记录一些python使用小技巧
1python如何读取txt文件
datas = []
with open("E:\xxx.txt", "r", encoding='utf-8') as f:
for line in f.readlines():
line = line.strip('\n') # 去掉列表中每一个元素的换行符
datas.append(line)
#最后得到的datas是一个二维列表
2 字符串的分解和取用
a = 'abcdef==a'
b = a.split('==')[0]
c = a.split('==')[1]
print(a)
print(b)
print(c)
输出如下:
abcdef==a
abcdef
a
3 如何将二维列表字符串转为array数组
import numpy as np
a = [['1', '2', '3'], ['4', '5', '6']]
b = np.array(a)
c = b.astype(float)
print(a)
print(b)
print(c)
输出:
[['1', '2', '3'], ['4', '5', '6']]
[['1' '2' '3']
['4' '5' '6']]
[[1. 2. 3.]
[4. 5. 6.]]
4 numpy数组之间的拼接
行拼接和列拼接
import numpy as np
a = np.ones([2, 3])
b = np.ones([4, 3])
c = np.ones([2, 2])
# 按行进行拼接
ab = np.r_[a, b]
ac = np.c_[a, c]
#按列进行拼接
print(ab)
print(ac)
输出:
[[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]]
[[1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1.]]
另外值得注意的是,使用np.hstack()也可对数组的行列进行拼接,但是效率较低,推荐使用np.r_和np.c_方法。