2019.8.4学习笔记

2019.8.4学习笔记

安装tensorflow

安装流程

流程

安装错误

  1. 错误1:pip install tensorflow,出现You are using pip version 10.0.1,
    however version 19.2.1 is available。
  • 解决:若默认的是python3.7,2,而自己安装的其他版本,如python3.5,要从anaconda进入tensorflow环境,然后再python-m pip install –upgrade pip,就可以了
  • 技巧:使用清华镜像增加下载速度
  1. 错误2:import tensorflow时出现AttributeError: module ‘tensorboard’ has noattribute ‘lazy’
  1. 错误3 Could not find ‘cudart64_100.dll’

python基础

1.a.lower() 小写
2.a.upper() 大写
3.a.count(‘i’) 计算i的个数
4.a.find(‘e’)  ‘e’的位置 从左向右找
4.a.rfind(‘e’)  ‘e’的位置 从右向左找
5.a.replace(‘you’,’I’)
6.a.split()  输出列表  以空格进行分块
7.b=' '.join(tokens) 将分块的字符串按’ ’拼接
8.c.rstrip() 右侧去除换行符
9.c.strip() 左侧去除换行符
10.
"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序
'hello world'
>>> "{0} {1}".format("hello", "world")  # 设置指定位置
'hello world'
 >>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
'world hello world'
print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))

#通过字典设置参数
site = {"name": "菜鸟教程", "url": "www.runoob.com"}
print("网站名:{name}, 地址 {url}".format(**site))
 
#通过列表索引设置参数
my_list = ['菜鸟教程', 'www.runoob.com']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的

11.
for i in [1,19,256]:
print('The index is {:0>6d}'.format(i)) 右对齐,用0补齐
The index is 000001
The index is 000019
The index is 000256
for i in [1,19,256]:
print('The index is {:0<6d}'.format(i)) 左对齐,用0补齐
The index is 100000
The index is 190000
The index is 256000
12.
for x in [0.0001,1e17,3e-18]:
    print('{:.6f}'.format(x))  六位浮点型
    print('{:.1e}'.format(x)) 小数点后一位的科学记数法格式
print('{:g}'.format(x))   自动选最合适的格式
12.
with open('lines.pkl','rb') as f:
lines_back = pickle.load(f)
将二进制反序列化。
with open('lines.pkl','wb') as f:
pickle.dump(lines,f)
将f转化为二进制保存。

13
凡是可作用于for循环的对象都是Iterable类型;

凡是可作用于next()函数的对象都是Iterator类型,它们表示一个惰性计算的序列;

集合数据类型如list、dict、str等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象。

Iter() 把迭代对象转化为迭代器
14.
 str = "-";
seq = ("a", "b", "c"); # 字符串序列
str.join( seq );

15
一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if __name__ == 'main': 的作用就是控制这两种情况执行代码的过程,在if __name__ == 'main': 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中是不会被执行的。

16
for filename in os.listdir(path): 
    print(os.path.join(path,filename))
Os.listdir()路径下所有文件
os.path.join(path,filename) 表示出filename的路径
17
for root,dirs,files in os.walk(path):
print(root,dirs,files)
Root 路径 dirs 路径下文件夹 files路径下文件夹

18
os.listdir(‘path’) 路径下所有文件夹名
Root.split(os.sep)[-1] 文件夹名称
19
os.rename(filepath0,filepath1) 修改文件夹,文件的名字
20.
os.chdir("/var/www/html" )
os.getcwd()
os.mkdir("z") 创建文件夹
os.path.exists(r'C:\Users\zzw.LAPTOP-JTVMSQJH\Desktop\北京项目') 判断路径是否存在
import shutil

f1 = open("1.txt",encoding="utf-8")

f2 = open("2.txt","w",encoding="utf-8")

shutil.copy(f1,f2) 将文件f1复制给f2

21
a = [1,2,3,4]
b = [1,2,3,4]
d = []
d.append(a) 
[[1, 2, 3, 4]]
a = [1,2,3,4]
b = [1,2,3,4]
a.append(b)
[1, 2, 3, 4, [1, 2, 3, 4]]
np.array(d)
array([[1, 2, 3, 4],
       [5, 6, 7, 8]])
np.array(d).max(axis = 1) 行的最大值
array([4, 8])
np.array(d).max(axis = 0) 列的最大值
array([5, 6, 7, 8])
b.argmax() 最大值的位置
a.Shape
``

内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值