numpy保存、加载数据;应用sklearn 保存、加载任意类型数据;os.walk遍历当前目录、文件;目录下所有文件封装

个人平时学习笔记,感觉是些常用到的语法知识,与大家分享了!!!

1、numpy保存、加载数据

p = np.arange(0,20,2).reshape(2,5)   

# 在磁盘上保存

np.save ('my_array', p)

# 加载磁盘上的数据

np.load('my_array.npy')

h = a.view()    # a的视图,与a同步改变

b = np.copy(a)  # 复制a, 可以改变,a本身不会变

2、应用sklearn 保存、加载任意类型数据:

# 可保存任意数据
x = {'w':123, 'h':123}
from sklearn.externals import joblib
# 保存x
joblib.dump(x, 'x.pkl')
# 加载x
y = joblib.load('x.pkl')
print(y)

 

3、导入上一级,和所有目录下的所有文件(Linux 服务器下运行程序)

目录:

 --root

--model

    --unet.py

--runs

    --train.py

# _train.py 中调用model目录下的unet.py文件
import sys, os
sys.path.append("..")
sys.path.extend([ os.path.join (root, name) 
for root, dirs, _ in os.walk("../") 
for name in dirs ])

# os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。
import os
for root, dirs, files in os.walk(".", topdown=False):
    for name in files:
        print(os.path.join(root, name))
    for name in dirs:
        print(os.path.join(root, name))

4、将一个文件夹下所有文件封装成一个 list[]

list( map(lambda x: os.path.join(root, x), os.listdir(root))) 

map 函数, 前面是一个function,后面是一个序列,将序列中的值依次输入给函数迭代执行。

lambda,匿名函数的格式:冒号前是参数,可以有多个,用逗号隔开,冒号右边的为表达式。其实lambda返回值是一个函数的地址,也就是函数对象。

a = lambda x,y,z:(x+8)*y-z
print(a(5,6,8))

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值