科学网

 找回密码
  注册

tag 标签: 参数

相关帖子

版块 作者 回复/查看 最后发表

没有相关内容

相关日志

[转载]【Unix&Linux教程】【Linux系统命令及其使用详解】
lcj2212916 2014-5-9 21:04
【名稱】:Linux系统命令及其使用详解 【作者】:--- 【大小】:29K 【格式】:doc 【語言】:簡體中文 【內容簡介】: cat cd    chmod chown    cp cut    名称:cat   使用权限:所有使用者   使用方式: cat fileName   说明:把档案串连接后传到基本输出(萤幕或加 fileName 到另一个档案)   参数:    -n 或 --number 由 1 开始对所有输出的行数编号    -b 或 --number-nonblank 和 -n 相似 , 只不过对于空白行不编号    -s 或 --squeeze-blank 当遇到有连续两行以上的空白行 , 就代换为一行的空白行    -v 或 --show-nonprinting   范例: ...... 【下載載點】: www.400gb.com/file/64389157
2100 次阅读|0 个评论
没有思维对象的启蒙,一定是无效操作
coltec11 2014-3-20 18:08
思维程序是对信息树的打造、验证、利用 纵观人类意识领域的进化过程,其掌握的所有认知都可以整理成为一棵“信息树”; 在这棵树上,每条树枝都是一个领域,在一条树枝上 每个纵向分枝都是一个结构,自然结构或人造结构; 每个横向连接都是一条程序,自然程序或人造程序。 这棵信息树起源于书籍的目录树,是我们思维意识进化,不断对世界进行信息感知、处理、储存的成果。 信息树是对人类认知的储存形式。 这棵树直接反应的是我们思维的对象,间接反应的是我们思维的过程,目的。 生物进化树 我们去感知自然结构、过程,总结出其中不变或者相对不变的规律 并利用规律,把这些自然结构、过程进行改造利用, 创造出人造结构(工具、产品等),人造程序(技术、工艺、服务等), 这就是人类生存、发展的全部内容。 认知系统树(模式图) 思维程序是对外界事物信息(结构、过程、参数)进行 感知、采集、编码、验证、储存、传播、利用的思维活动。 思维程序的动作、步骤、结果最终都可以用信息树的形式来表达,进行定点、定位、定量、定性。 信息树可以让无形思维成为有形、可视化过程。 用信息树来定位、定性, 国人的思维程序,有很强细节思维能力,缺少系统思维能力 1. 信息树能对无形思维程序进行可视化 定位 : 思维程序的对象 对信息树上小枝叶的采集整理利用,就是属于局部的专业思维程序;属于干活性/量变型的思维; 对信息树大枝大叶的排列组合利用,就是属于系统性进化的思维,属于革命性/质变型的思维。 中国人的思维活动,显然,是属于干活性的,局限于局部细节, 只有信息采集活动,去对信息叶片进行采集,形成量变, 却总是不知道对信息叶片进行总结,拿出新的结构性概念, 为信息树添加大的信息枝条,导致质变革命。 2. 中国人思维偏重细节,缺少系统思维 我们国家自古就有“书中自有颜如玉”的说法,这让我们很多人沉浸在信息树末梢信息叶片的细节里, 忘我地体会着那一点一滴的美丽,或者去做个勤苦的信息叶片采集者,像只蚂蚁默默打造细节; 可我们似乎忘记了从这些信息树的细小枝叶丛里跳出来,从整体系统的角度, 去观察这棵树的结构、功能,忘记了思考如何从系统角度,去加快这棵信息树主枝、侧枝的生长、利用 --------缺少系统思维,不能对信息树编写革命性、质变型的改造利用程序。 3.创新的本质 如果我们有这样的系统思维,可以很清楚地发现,创新不过是对这些已有枝叶进行加减乘除、比较对照、排列组合而已。 创新主要是一种对信息树的系统操作,而非局部操作。 促进信息树的侧枝、主枝的发展,加快信息枝条上结构之间的横向联系,形成新的技术程序 什么是启蒙 启蒙是一种对大脑功能的提高改进 判断大脑功能的评判参数是: 1. 可以处理(感知、采集、编码、储存、验证、传播、利用等)的信息种类、数量 2. 信息处理过程中的可见、可比、可控、可重复、可验证性 3. 编写可执行程序的时耗、能耗、获得的功能种类数量; 4. 在系统层面(信息树整体层面),进行操作的 整体性、秩序性、结构性、功能性 这些评判参数,每一个都可以做到量化。 启蒙成功了,当然上述可量化参数都提高了。 启蒙程序的操作对象,操作步骤,验证参数 我们国家的启蒙运动,似乎至今都没有明确怎样做才算真正的启蒙。 很多国人,脑子里其实是没有思维程序、结构意识、过程意识、参数意识的。 就连我们想参与启蒙的朋友,都不知道要启蒙别人,操作对象是什么,做什么,怎么验证做成功没有。 启蒙的操作对象 启蒙,是一种对“思维程序编写能力”的构建,没有思维对象----信息树, 我们的“思维程序”就找不到操作对象,操作步骤,操作参数。 所以,“信息树”及其 “ 枝叶对应的具体信息”就是启蒙程序的操作对象。 前者对应系统思维(抽象),后者对应细节思维(逻辑)。 启蒙的操作步骤 就是把“信息树”概念放到所有人的脑子里, 让大家掌握对其进行操作的 各种“操作动作” : 1. 系统操作:主要是对“信息树”的 比较验证、加减乘除、排列组合 ,及对这三个动作的重复, 2. 局部操作:信息的采集、编码、储存、验证、传播、利用。 直至可验证可重复的新信息树结构的形成(理论),现实中新结构、新功能的产生(实践) 在信息树的操作上,简单地讲只有两个动作:抽象、逻辑 1. 抽象操作对象 = 结构图形、逻辑操作对象 = 信息具体信息 (抽象 = 信息树系统结构,逻辑 = 每条枝叶对应的具体信息) 2. 信息树的描述编码:语言、文字、符号、图片、音频、视频、数学(理化)公式、图表等 3. 抽象处理(操作信息树的动作,针对系统结构图形) + 逻辑处理 (操作具体信息的动作,针对信息编码) 抽象与逻辑 抽象与逻辑信息处理,对象可以是任何对象 物质: 从亚微粒、夸克、电子/质子/中子、原子、分子、病毒、细胞、器官、人体/生物个体、社会、生物界、无机界、天体、宇宙等各个结构层及程序链网。 思维:情感、意识等 信息的抽象过程: 从现实事物到抽象事物的过程 1)信息源(现实事物结构、过程、参数):图片、音频、视频、 语言 2)思维动作1:信息源 → 文字、 符号 → 图表、 数理化公式 3)思维动作2:数理化公式、图表 → 结构 + 过程 + 参数 (抽象事物) 5. 信息的逻辑过程: 对抽象事物进行处理,反过来对现实事物进行重建、判断、设计的过程 1)具体信息中的“事物结构、过程、参数”,与“抽象结构、过程、参数”的一一对应; 2)用抽象逻辑中的结构过程参数,与现实信息的结构过程参数比较对照; 3)用抽象结构过程的处理(比较验证、加减乘除、排列组合等)去重建、判断、构建现实信息; 4)对过去事物进行重建、对现在事物进行判断选择、为未来事物进行设计 5)对上述新建信息的比较、判断、执行的重复 启蒙程序的验证 怎么样才算启蒙成功了呢?一定要有验证参数: 1. 是否有思维程序形成 一条完整的思维程序,一定要有思维对象,思维步骤,思维验证 思维对象:结构、过程、参数, 思维步骤:对信息树上大大小小的信息枝叶的,及系统构建应用。 2.思维程序的效率、精度、产量 启蒙是为了提高社会智商的大脑功能,提高其思维程序的种类、数量、精度、效率。 思维程序的好坏评判,主要体现在 能够采集有效可验证信息的种类数量 (可见、可比、可控、可重复、可验证) 能够编写有效可执行程序的种类数量 (降低时耗、能耗、物耗、提高功能种类数量;整体性、秩序性)
1905 次阅读|0 个评论
SEM参数设置
clrscr 2014-3-1 15:44
SEM参数设置
个人分类: Geophysics|2 次阅读|0 个评论
利用OpenCV提取HOG特征需要了解的参数
热度 1 tyfbyfby 2014-1-24 23:04
利用OpenCV提取HOG特征主要有两组参数需要设定,一个是HOG检测滑动窗口内部的参数,另一个是计算HOG特征时滑动窗口的步长 一、HOG检测滑动窗口内部的参数包括:检测window的大小,window内block的大小,block滑动的步长,以及cell的大小。 其中滑动窗口所包含的区域即我们需要提前HOG特征的区域。 HOGDescriptor* hog = newHOGDescriptor(cvSize(64, 48), cvSize(8, 6), cvSize(4, 3), cvSize(4, 3), 9); cvSize(64,48)表示特征提取滑动窗口的大小,cvSize(8, 6)表示块(block)大小,cvSize(4,3)表示block滑动的步长(block步长设置较小,则相邻的block会有cell的交叠,从而增加特征鲁棒性),cvSize(4, 3)表示胞元(cell)大小,9表示每个胞单元中梯度直方图的数量。 二、提取HOG特征时,参数描述如下: 计算特征向量hog-compute(trainImg,descriptors, Size(64, 48), Size(0, 0)) 此处,trainImg代表输入的图片(此处尺寸为640×480),descriptors表示保存特征结果的Vector,Size(64,48)表示windows的步进,第四个为padding,用于填充图片以适应大小。 当padding以默认状态Size(0,0)出现,滑动窗口window来计算图片时,结果不一定为整数。 注意,我们发现这里hog-compute()函数无法指定计算以trainImg图像中某个坐标点为中心的滑动窗口的特征值,为了达到这个目标,我们需要将原图提取的滑动窗口图像放入trainImg中,trainImg的大小和滑动窗口的大小相同,然后设定滑动窗口移动的步长为1(其实此时滑动窗口已经不能移动了,所以设置为多少都行)。这样整个trainImg只能提取一个窗口的HOG特征,这个窗口的大小和trainImg的大小相同。
个人分类: 图像工具|22643 次阅读|2 个评论
vina怎么高通量筛选(参数,速度,精度)
autodataming 2013-10-26 09:54
savedirs.sh 附件: savedirs.sh 脚本功能:把文件夹下的文件保存到各个文件夹下 比如我的文件夹有30w个分子,我想每1w个分子放到1个文件夹下,就可以借助它来实现。 背景: 如果对接1w个分子,你不关注cpu以及exhaustiveness的设置,多进程的原理,你可以在一周内完成对接任务。 而如果你要对接30w个分子,你就需要设置合理的参数。 从而将1个月的时间缩短为1周。 前提是你有足够多的CPU,这里我假设有80个cpu可以使用 解决方案: vina的多进程是由exhaustiveness决定的,一般一个cpu上面跑一个进程比较快, 所以我们必须手动设置cpu的数目,高通量筛选,我建议保留一个构象,或者能量相差0.1的构象。 这里我设置cpu=4,exhaustiveness=4,这样我可以开20个进程, 每个进程中又有4个进程用满足exhaustiveness。 exhaustiveness这个参数越大计算的更详细,得到的能量更好构象更多
个人分类: DrugDesign|5291 次阅读|0 个评论
[转载]matlab 画图 参数
nadia1989 2013-6-6 22:00
线型 说明 标记符 说明 颜色 说明 - 实线(默认) + 加号符 r 红色 -- 双划线 o 空心圆 g 绿色 : 虚线 * 星号 b 蓝色 :. 点划线 . 实心圆 c 青绿色 x 叉号符 m 洋红色 s 正方形 y 黄色 d 菱形 k 黑色 ^ 上三角形 w 白色 v 下三角形 右三角形 左三角形 p 五角星 h 六边形
个人分类: Matlab|1421 次阅读|0 个评论
可是我不会
热度 2 lql0558 2013-6-5 23:00
Return 21:50:07 李哥,你好 李半宇 21:50:19 你好 Return 21:51:08 储哥叫我找你 李半宇 21:51:20 什么事 Return 21:51:52 问行星齿轮的事情,他说把图纸发给你了 李半宇 21:52:19 然后呢 Return 21:53:04 我按照他的参数来画齿轮,装配起来就是咬齿,想你帮帮忙看看什么问题 李半宇 21:54:06 有个参数明显不对的,上面标的压力角 81 ,压力角有 81 的嘛 Return 21:54:16 压力角 20. 齿数 81 李半宇 21:54:30 客户更正的? Return 21:55:12 是,他以前是用塑胶的,现在改铁基粉末冶金制品 李半宇 21:56:26 参数我没有细看,里面有变位系数嘛 Return 21:56:35 没有 李半宇 21:59:23 他的图纸的齿形大致情况应该是对的,只是缺少参数,基于这个观点,你按照他给的参数画出来,齿形和他给的相似不? Return 22:00:22 不像,他的齿轮明显和标准齿轮不一样 李半宇 22:01:25 那他可能存在着变位,或者其他的东西 Return 22:02:11 所以他要我设计一样给他,按参数 李半宇 22:02:32 还有,他以前是塑料件,现在改为粉末冶金的 Return 22:02:45 是, 李半宇 22:02:47 粉末冶金的强度远远大于塑料件,齿轮的强度应该是能够保证的 李半宇 22:04:16 如果只是这几个齿轮组合,你重新按标准齿轮设计应该是没有问题的 Return 22:05:16 所以要重新设计,可是我不会 李半宇 22:06:15 找本机械设计手册,学学,这个是基础的东西 上面是本人和一个 QQ 群里面的群友聊天记录,聊天就这么多,结束了。我觉得请教一个人,只要别人把你的问题给指出来,或者是可能出现问题的地方给指出来,别人能帮的就这些了。如果别人继续帮你做,帮你设计,那就不是你在请教别人,而是别人在替你工作。我可以帮他设计,那相当于在替他工作,他付我报酬,我就干。 后来储哥说他不懂齿轮的,其实我是材料学专业的,没有系统的学过齿轮,特别是上学阶段。我觉得我对他已经说的很明确了,由于粉末冶金齿轮的强度远远大于塑料件,齿轮的强度应该是能够保证的,重新按标准齿轮设计应该是没有问题的。标准齿轮设计,很多书上都有实例的。 他最后没有说任何话,就不回我信息了,肯定是想让我给他设计,我没有满足他的愿望,所以他连句道谢的话都没有。 (注:基于保护当事人的隐私, Return 并不是他的真实昵称) 本博文为原创,观点仅供参考。欢迎转载或引用,但请注明来源,谢绝不注明来源的引用或转载,联系 QQ:375188549 。 作者简介:李其龙,男,硕士学历,主要从事材料科学与机械加工方面的研究。 Email : li-qilong@163.com
4237 次阅读|4 个评论
关于java 往access中存入数据的一个格式小问题
legela 2013-4-8 17:02
两年不碰代码,java停留在新手阶段。最近因为一个小需要,又重温啊。 碰到这样一个问题,access的数据格式有几种:文本,数字,查询,日期···。在使用java连接access,将获得的数据存入access中的时候,使用sql插入语句, stmt.execute(insert into ref(no,cite) values(pat,cit)); 碰到一个错误:参数错误,需要参数2个。刚开始以为是类型问题。百度也不知道。后来,还是童鞋厉害。 改为: stmt.execute(insert into ref(no,cite) values('+pat+','+cit+')); 这样就能将得到的数据顺利的插入access中。
个人分类: 程序问题|3273 次阅读|0 个评论
模型肯定按照假设和参数给出结果,但现实并非简单线性或非线性
热度 3 wya 2012-7-2 11:15
如果按照总和生育率TFR1.5,根本无需模型计算,也知道若干年后,人口必然灭亡;但聪明、主动的人类社会能放任这种趋势?俄罗斯不是在采取措施主动提高生育率吗? 如果按照tfr=1.5计算中国人口结构,必然会出现老年人口比例偏高,劳动力数量萎缩,但现在不是也在呼吁改善计生政策吗? 罗马俱乐部不过是个政治团体,不是学术团体。理性的社会不会放任悲观结局发生,社会和人都是能动的。 不要把决策过度依赖于模型。模型是人假设的,怎么假设就会出怎样的结果,需要怎样的结果只要调整假设和参数就行。 总之,不要迷信模型,更不要迷信做模型的人,没有学术背景和创新理论的支撑,他们只不过是工具,一个只会运算的工具,与计算机无异。 特别是社会科学模型,不象工程模型大都可以客观立即验证。人文社科模型(除了人口队列预测相对客观准确),一般就是一个人或团队的主观设计。 比如气候变化综合评估模型,你可以用50个社会经济变量,我可以用10000个,谁的准确,谁的客观,无从判断,但只要能发文章就行,有了文章就有了课题,有了课题就有了钱、有了名。
个人分类: 社会观察|2776 次阅读|8 个评论
[转载]部分钢材标准与参数(GB、YB)
outcrop 2011-11-10 16:44
紫铜丝布(紫铜纱)规格和重量 中、厚钢板参数与规格 暂时采用的槽钢品种(不推荐使用) 圆钢规格、重量表【冶标(YB)158-63】 英国标准线规(BWG)号数与线径的关系 瓦楞白铁皮规格和重量 特殊用冷轧黄钢板(YB555-65) 酸洗薄钢板和镀锌薄钢板(YB181-65) 水、煤气输送钢管规格、重量表【冶标(YB)234-63】 热轧无缝钢管(YB231-70) 热轧铜条(YB459-64) 热轧铜板(YB459-64) 热轧轻型工字钢【(YB)163-63】 热轧轻型槽钢【(YB)164-63】 热轧普通工字钢【(GB)706-65】 热轧普通槽钢【(GB)707-65】 热轧黄铜板(YB460-71) 热轧等边角钢【(YB)166-65】 热轧不等边角钢【(YB)167-65】 铅板(GB1470-79) 普通薄钢板规格与参数 马口铁板规格和重量 铝及铝合金直角角型材(XC111) 铝及铝合金直丁字型材(XC211) 去应力退火 马氏体不锈钢 铝及铝合金等边等壁工字型材(XC511) 铝及铝合金等边等壁Z字形型材(XC411) 铝及铝合金槽形型材(XC311) 铝及铝合金板 铝带规格、重量表 六角钢规格、重量表【冶标(YB)160-63】 冷轧黄钢板(YB460-71) 冷弯外卷边槽钢(CJ-YB100-81厂标标准) 冷弯内卷边槽钢(CJ-YB99-81厂标标准) 冷弯卷边角钢 冷弯矩形焊接钢管(CJ-YB101-81厂标标准)
个人分类: 机电工程|3460 次阅读|0 个评论
职称不过是利益分配的参数而已
热度 1 outcrop 2011-8-16 21:51
还真指望通过职级之类的改变能促进某某领域的发展啊?那也太简单了。 有人醉翁之意不在酒的在媒体宣传了一番,不少人跟着就激动了,还真的正儿八经的讨论起职称问题来。 和钱老的那个问题一样:明白的自然明白咋回事,不明白的再多口水也是白费;有什么好讨论的
个人分类: 生活点滴|40 次阅读|2 个评论
[转载]python optparse 模块使用, 及解决中文出错的过程
yaozongzhuan 2011-8-2 23:45
使用命令行时,如果要添加选项的话,python 2.3里新增加了一个模块叫optparse,也是专门来处理命令行选项的。 from optparse import OptionParser parser = OptionParser() parser.add_option("-p", "--pdbk", action="store_true", dest="pdcl", default=False, help="write pdbk data to oracle db") parser.add_option("-z", "--zdbk", action="store_true", dest="zdcl", default=False, help="write zdbk data to oracle db") (options, args) = parser.parse_args() if options.pdcl==True: print 'pdcl is true' if options.zdcl==True: print 'zdcl is true' add_option用来加入选项,action是有store,store_true,store_false等,dest是存储的变量,default是缺省值,help是帮助提示 最后通过parse_args()函数的解析,获得选项,如options.pdcl的值。 基本使用流程: 》1.產生一個 optparse.OptionParser 的物件。可以在產生時將"程式的命令列說明" (usage) 做為參數,交給 OptionParser 的建構子: 1 2 3 from optparse import OptionParser MSG_USAGE = "myprog arg1 " optParser = OptionParser(MSG_USAGE) 》2.呼叫 OptionParser.add_option() 加入接受的 option: 1 2 3 4 5 optParser.add_option( "-f" , "--file" , action = "store" , type = "string" , dest = "fileName" ) 參數 action 有許多種類,預設是 "store",所以即使省略也無妨,其它的 action 種類在下面會繼續說明。 若有一個以上的 option,重覆上述的方式加入(注意:以下省略了 action 參數): 1 2 3 4 optParser.add_option( "-s" , "--someopt" , type = "string" , dest = "someopt" ) 》3.呼叫 OptionParser.parse_args() 進行解讀。如果沒有傳入參數, OptionParser 預設會以 sys.argv 為對象進行解讀。OptionParser.parse_args() 會傳回一個 tuple,由 optparse.Values 和 一個 list 所組成。下例傳入一個假造的參數列: 1 2 3 4 5 6 7 fakeArgs = options, args = optParser.parse_args(fakeArgs) print options.fileName print options.someopt print args 最後會得到的輸出結果: 1 2 3 thefile.txt xyz 這是一個簡單的範例,說明了 OptionParser 的一般使用方式。透過這個例子,可以看到如果為程式加入 option, 並且在程式中取得 option argument 和 positional argument。OptionParser.parse_args() 還有許多用法,下面會說明一部份。 為程式加入 flag option: 許多的 Unix 命令擁有 "-v", "-q" 的 option,代表"提供詳細訊息"或是"不顯示訊息"。要做到這一點,只要在程式中加入下列的 option : 1 2 3 parser.add_option( "-v" , action= "store_true" , dest= "verbose" ) parser.add_option( "-q" , action= "store_false" , dest= "verbose" ) opts, args = parser.parse_args() 第一個 add_option() 加入了一個 "-v" 的 option;如果命令列參數中出現了 "-v",則 opts.verbose 將會是 True;相反的,第二個 add_option() 加入了一個 "-q" option;如果命令列參數中出現了 "-q",則 opts.verbose 將會是 False,這兩者並不相悖,程式可以設計成:當收到 "-v" 時,顯示詳細訊息;當收到 "-q" 時,顯示概略訊息,或完全不顯示;當兩者都沒有收到,則顯示一般的訊息。 設定 option 的預設值: 上述的例子都假設命令例會收到預期中的 option,那麼如果沒有 option 時,接收到的 option 值會是什麼呢?答案是 None!如果想為 option 提供預設值,只要在 OptionParser.parse_args()中指定參數 default 就行了: 1 2 3 parser.add_option( "-v" , action= "store_true" , dest= "verbose" , default = True) parser.add_option( "-q" , action= "store_false" , dest= "verbose" ) opts, args = parser.parse_args() 上述的程式碼為程式加入了兩個 option,當 "-v" 沒有出現時, opts.verbose 預設值為 True;當 "-q" 被指定時, opts.verbose 被設定為 False,和上一個例子有點不同。再看下一個例子: 1 2 parser.add_option( "-v" , action= "store_true" , dest= "verbose" , default=False) parser.add_option( "-q" , action= "store_false" , dest= "verbose" , default=True) opts.verbose 的預設值會是什麼?答案是 True,最後一個指定到同一個目標的 option 預設值會被採用。 一般的 option 亦可加入預設值: 1 parser.add_option( "-f" , action= "store" , dest= "fileName" , default = "defaultConfig.txt" ) 為程式加入說明: 標準的 Unix 命令大多有著 "-h", "--help" 的 option,會將使用說明印出來。在 OptionParser.parse_args() 中指定 "help" 參數,並指定說明的字串,就可以為這個 option 加入說明了: 1 2 3 4 5 parser.add_option( "-v" , action= "store_true" , dest= "verbose" , default=False, help= "make lots of noise " ) 當程式收到 "-h" 或 "--help",交給 OptionParser 解讀時,會自動印出說明內容,而忽略其它的 argument: 1 2 3 4 5 6 7 8 9 usage: yourscript arg1 arg2 options: -h, --help show this help message and exit -v, --verbose make lots of noise -q, --quiet be vewwy quiet (I 'm hunting wabbits) -fFILE, --file=FILE write output to FILE -mMODE, --mode=MODE interaction mode: one of 'novice' , 'intermediate' , 'expert' 還記得一開始提到交給 OptionParser 建構子的參數 MSG_USAGE 嗎? optparse 套件對 usage 訊息也提供了一些支援。在 usage 中使用 "%prog" 關鍵字, OptionParser 會自動將其代換為程式名,即 sys.args : 1 usage = "usage: %prog arg1 arg2" 如果程式名為 "myprog",則出現在 help 訊息中的 usage 就會是: 1 usage = "usage: myprog arg1 arg2" 如果OptionParser 建構子沒有收到任何參數,則會自動產生一個 usage 訊息: 1 "usage: %prog " 前提是程式沒有 positional argument。甭擔心 option 在 help 訊息中排列的方式, OptionParser 會搞定一切,如同前面程式所示。 python 使用OptionParser的时候使用中文出错的解决过程 今天在使用OptionParser的时候,在填写帮助信息的时候使用了中文,却发现报了一系列的错误 代码如下 #!/usr/bin/env python #coding:UTF-8 import ConfigParser,sys try: from optparse import OptionParser except ImportError: try: from optik import OptionParser except ImportError: raise ImportError, ‘Requires Python 2.3 or the Optik option parsing library.’ parser = OptionParser() parser.add_option(”-f”,”–file”,dest=”name”, help=”帮助信息”,metavar=”FILE”) parser.add_option(”-q”,”–quit”, action =”store_false”,dest=”verbose”,default=”True”, help=”帮助信息”) (options,args) = parser.parse_args() 错误信息 File “get-parser-cn.py”, line 23, in module (options,args) = parser.parse_args() File “/usr/lib/python2.5/optparse.py”, line 1387, in parse_args stop = self._process_args(largs, rargs, values) File “/usr/lib/python2.5/optparse.py”, line 1431, in _process_args self._process_short_opts(rargs, values) File “/usr/lib/python2.5/optparse.py”, line 1538, in _process_short_opts option.process(opt, value, values, self) File “/usr/lib/python2.5/optparse.py”, line 774, in process self.action, self.dest, opt, value, values, parser) File “/usr/lib/python2.5/optparse.py”, line 796, in take_action parser.print_help() File “/usr/lib/python2.5/optparse.py”, line 1657, in print_help file.write(self.format_help().encode(encoding, “replace”)) UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 124: ordinal not in range(128) 和 @smallfish9 同学 讨论了一番,并搜索了一些资料后,找到了解决方案如下 import sys reload(sys) # Python2.5 初始化后会删除 sys.setdefaultencoding 这个方法,我们需要重新载入 ,可以注释掉来试试,会提示没有这个setdefaultencoding方法的 #!/usr/bin/env python #coding:UTF-8 import ConfigParser,sys reload(sys) print sys.getdefaultencoding() sys.setdefaultencoding(’utf-8′) try: from optparse import OptionParser except ImportError: try: from optik import OptionParser except ImportError: raise ImportError, ‘Requires Python 2.3 or the Optik option parsing library.’ parser = OptionParser() parser.add_option(”-f”,”–file”,dest=”name”, help=”帮助信息”,metavar=”FILE”) parser.add_option(”-q”,”–quit”, action =”store_false”,dest=”verbose”,default=”True”, help=”帮助信息”) (options,args) = parser.parse_args() 再进行 python get-parser-cn.py -h 的时候,可爱的中文就出来了 今天在使用OptionParser的时候,在填写帮助信息的时候使用了中文,却发现报了一系列的错误 代码如下 #!/usr/bin/env python #coding:UTF-8 import sys from optparse import OptionParser parser = OptionParser() parser.add_option(”-f”,”–file”,dest=”name”,help=”帮助信息”,metavar=”FILE”) (options,args) = parser.parse_args() 错误信息 File “get-parser-cn.py”, line 23, in module (options,args) = parser.parse_args() File “/usr/lib/python2.5/optparse.py”, line 1387, in parse_args stop = self._process_args(largs, rargs, values) File “/usr/lib/python2.5/optparse.py”, line 1431, in _process_args self._process_short_opts(rargs, values) File “/usr/lib/python2.5/optparse.py”, line 1538, in _process_short_opts option.process(opt, value, values, self) File “/usr/lib/python2.5/optparse.py”, line 774, in process self.action, self.dest, opt, value, values, parser) File “/usr/lib/python2.5/optparse.py”, line 796, in take_action parser.print_help() File “/usr/lib/python2.5/optparse.py”, line 1657, in print_help file.write(self.format_help().encode(encoding, “replace”)) UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 124: ordinal not in range(128) 和 @smallfish9 同学 讨论了一番,并搜索了一些资料后,找到了解决方案如下 import sys reload(sys) # Python2.5 初始化后会删除 sys.setdefaultencoding 这个方法,我们需要重新载入 ,可以注释掉来试试,会提示没有这个setdefaultencoding方法的 完整的代码 #!/usr/bin/env python #coding:UTF-8 import sys from optparse import OptionParser reload(sys) print sys.getdefaultencoding() sys.setdefaultencoding(’utf-8′) parser = OptionParser() parser.add_option(”-f”,”–file”,dest=”name”, help=”帮助信息”,metavar=”FILE”) (options,args) = parser.parse_args() 再进行 python get-parser-cn.py -h 的时候,可爱的中文就出来了
个人分类: Python|7690 次阅读|0 个评论
IDL7、IDL8下如何向sav文件传参数
dongyanqing 2010-12-17 10:42
对sav传参数呢?注意下面两个问题即可 1.代码pro文件中的参数接收 仍然是那个COMMAND_LINE_ARGS函数 Pro TestIDLArgs compile_opt idl2 Result = Command_Line_Args(Count=c) r = Dialog_Message('There are ' + Strtrim(c,2) + ' input args.', /info) if c gt 0 then begin for i=0, c-1 do begin help, Result , output=out r = Dialog_Message('arg' + Strtrim(i+1, 2) + ': ' + out , /info) endfor endif End 2.sav调用时参数传入 两种调用,直接调用sav,另外是工程发布后调用exe。 1) 开始 菜单运行,直接输入 C:\Program Files\ITT\IDL71\bin\bin.x86\idlrt.exe d:\testIDLargs.sav -args abcdef 2)工程用make_rt发布后,其实配套给你一个工程同名的exe来调用sav,类似的参数就需要修改testidlargs.ini文件,如传递ab'的话ini文件可修改为
个人分类: IDL技术|8781 次阅读|0 个评论
非线性方程参数的SAS-DUD法求解程序-Logistic Model
soilborne 2010-10-31 16:16
Dm'log;clear;output;clear;'; Options font=sasfont 8; DATA NEW; INPUT x y; cards; 0 9.6 1 18.3 2 29.0 3 47.2 4 71.1 5 119.1 6 174.6 7 257.3 8 350.7 9 441.0 10 513.3 11 559.7 12 594.8 13 629.4 14 640.8 15 651.1 16 655.9 17 659.6 18 661.8 PROC NLIN METHOD=DUD BEST=2; PARMS K=661 TO 665 BY 2 A=3 TO 5 B=-0.6 TO -0.4 BY 0.1; MODEL y=K/(1+EXP(A+B*x)); RUN;
个人分类: 方法|6378 次阅读|0 个评论
谈谈大地电磁二维反演中几个参数的意义
热度 4 陈小斌 2010-3-20 01:32
大地电磁二维反演牵涉到一些参数的选取。对于不同的二维反演算法,有不同的参数设计方式,其中有几个是通用的。以下主要以目前世界上应用最广泛的MIT开发的非线性共轭梯度法(NLCG)二维反演程序为例,对其加以说明。这些参数在国内外一些场合中出现了很多误读。 1)RMS(Root Mean Square)即均方根,在大地电磁二维反演中用以表征反演拟合程度,因此,应该理解为拟合残差的均方根。对于带误差的观测数据而言,拟合的好坏不单单是响应值与观测值的残差,还要将残差除以观测误差,因此,在MT二维反演中RMS进一步被理解为拟合残差比的均方根。现在这样就好解释了,当RMS=1,表示反演拟合水平与观测数据的误差值在最小二乘的意义上是相等的,这时反演已经达到拟合要求了,继续拟合将要拟合观测误差,从而带来不存在的冗余构造。事实上,对于实际的MT观测观测数据而言,反演拟合很难使得RMS=1,除非将数据门槛误差取得很大。 RMS值非常容易被误读为拟合相对误差,即RMS=1被理解为拟合误差已经达到观测值的1%。根据上面的解释,很显然,这个误读差别太大了。这种误读在国外也存在。2006年我在西班牙参加第18届国际地球电磁感应学术讨论会时,一名印度学者给出的RMS值都是百分之几,让一些大学者如Alan Jones、Constable等人揪着问了很久,结果是鸡同鸭讲,谁也没弄清楚对方的意图。 2)门槛误差(Floor Error):门槛误差是我翻译的,不知是否准确。这个参数是NLCG中所独有的。其设计原理是将观测数据中误差低于门槛误差值的数据全部设为该门槛误差值。因此,首先,这个值不是用来替代观测数据中的误差的,它只是替代其中的一部分(那些误差比该值还小的值);其次,这个值取的是视电阻率对数的误差,按照误差传递原理,视电阻率对数的误差实际上是视电阻率的误差除以视电阻率值,即为视电阻率的相对误差,无量纲,在NLCG中以百分数的分子形式输入。由于视电阻率和阻抗相位可以通过阻抗联系起来,视电阻率对数的误差相当于阻抗相位误差的两倍,故该百分值除以2即相当于相位误差。比如视电阻率的门槛误差是2%,则相位的门槛误差则为0.01弧度。 这里经常容易引起误读的是相位的误差。因为视电阻率的门槛误差是2%,故相位的门槛误差常被认为是1%。百分数代表的是一种比例关系,是相对误差,而阻抗相位中,相对误差没有任何意义。如果把相位值看作是某种方位的话,角度的大小无非是代表不同的方位,其量值没有任何其他的意义。举个例子,观测值80度处的2度误差和观测值10度处的2度误差是完全等同的,并不意味着80度处观测精度比10度处的高。 另一个误读是将视电阻率2%的门槛误差说成是视电阻率对数的误差0.02,这样说实际上也是可以的,只是有些拗口,没有理解视电阻率对数的误差实际上就是视电阻率的相对误差。 之所以要设置门槛误差,主要是考虑到反演中,误差项被置于分母的位置,如果不做这个限制,则当有观测数据误差为0时将不能反演。OCCAM反演程序中就有这个问题,无法用不带误差的数据进行反演。 3)正则化因子(一般用符号 表示):这个实际上是比较好理解的。正则化因子实际上可视为一个加权系数,将数据拟合的目标函数和模型约束(粗糙度)目标函数联合起来,构成总目标函数。我们最近的研究结果表明,在反演迭代的不同时期,正则化因子应该取不同的值为好。但在NLCG二维反演程序中,该值是一个经验的常数,从反演开始到最后,正则化因子不变。这个值实际上起到了一个折中的作用,不让反演只拟合观测数据(因为单纯由数据项构成的反演方程矩阵经常是欠定的),也不让反演只照顾模型的光滑度,而是既要在一定程度上拟合数据,挖掘数据的分辨率,又要求模型具有较好的光滑度,以减少反演中的冗余构造。 实际上NLCG这么使用正则化因子并不是非常恰当的。正则化反演的真正意义应该是用尽量光滑的模型去拟合观测数据,即数据要得到充分的拟合,模型也要充分光滑,要求两个目标函数都能达到极值。OCCAM反演采用线性搜索的办法,在一次迭代中,采用不同的正则化因子计算多次反演,然后挑选出使数据拟合最好的正则化因子中最大的那一个作为反演的正则化因子。但OCCAM的缺点在于每次迭代需要多次求解反演方程,速度极慢。我们正在发展新的大地电磁二维自适应正则化反演算法,该算法已在一维反演中得到了非常成功的应用。
个人分类: 专业探讨|11597 次阅读|7 个评论
等离子体中的参数概念
fqoo 2010-3-3 16:45
朗道长度:等离子体中两粒子能接近的最短的距离。 德拜半径:表示带电粒子产生的场能被屏蔽掉的空间尺度。 电子回旋半径:电子在磁场中圆周运动的半径。 离子回旋半径:离子在磁场中圆周运动的半径。 阿尔芬时间: 电阻扩散时间: 能量约束时间: 振荡频率对应时间: 碰撞频率对应时间:
个人分类: 科研点滴|7 次阅读|0 个评论
怎样能看到网上照片的参数
lixuekuan 2009-10-29 18:07
学习摄影,一个简便而且重要的途径是网上看高水平的照片。直观地看摄影作品,可以欣赏学习照片的构图和光线。但这张照片当时是怎么样拍的?什么时间拍的?使用的是什么相机?什么镜头?光圈多少?速度多少?怎样测光?使用的什么模式?这些问题搞清楚对你的拍摄肯定有很大的帮助。 昨天讲了可以使用光影魔术手看拍摄参数,但那样需要把照片下载下来。今天给你讲一个不下载照片直接看到拍摄参数的方法。 使用百度搜索Exif Show ,有很多关于看照片参数的软件。我使用的是 Exif Show V1.3 中文版 ,很小,只有300K多点。下载后安装,重新启动计算机后,打开一个摄影网站,比如www.nphoto.net。随机点击一张照片(我点击我自己的照片) 把鼠标的箭头放到照片区域,点击右键,菜单中就有了查看Exif信息,点击它! 就出来了这张照片摄影的时间和其它拍照信息。 上述这张照片参数是: 相机厂商Canon 相机型号Canon EOS 5D Mark II 修改时间2009-09-24 16:39:32 Exif 版本30323231 拍摄时间2009-09-24 16:39:32 图片尺寸5616 x 3744 曝光时间1/80s 光圈 F 14.0 曝光模式光圈优先 感光度ISO 200 曝光补偿EV -0.3 测光模式多重 闪光灯 关 强制 焦距 105 mm 白平衡 自动 宏处理 关 这个方法很简便,对你学习摄影会很有帮助的。当然,这个软件也不是万能的,有些人(尤其是大师)在处理照片的过程中故意把Exif 信息删除掉,你使用软件就看不到信息了,不让你模仿是他们的权力。如果参加摄影比赛 Exif 信息必须保留,这是为了防止舞弊的一个很好的方法。
个人分类: 美图欣赏|15219 次阅读|4 个评论
您是否也对这些问题困惑过?
wangdh 2009-6-27 02:22
研究生教育:你是否也对这些问题困惑过?(王德华) (生物科学是一实验科学。) 研究生在开题的时候,或实验设计讨论的时候,会经常问:这几个指标我该不该测?那几个指标我该不该测?这些或者那些指标我都想测定一下可不可以? 在论文写作的时候,学生也是经常问:这些数据我不知道有没有用?那些数据我写进文章里去可以吗?这些数据我不想用了,可以吗? … … … 这些都是一类问题。在实验设计的时候,有这种思维,说明还不是清楚科研的基本逻辑。在论文写作的时候,还有这种思维,说明对自己实验要验证的科学问题还没有十分清楚。 (生物学)参数或指标的选择一定是根据所研究(验证)的科学问题(假说)来决定的。针对某一个具体的科学问题,通过实验,要找到一个答案,首先要清楚应该选择测定哪些指标?哪些指标是说明这个科学问题所必不可少的? 我觉得进行生物学研究,最不应该有这样的思维:不管什么科学问题,或者不清楚什么科学问题,先照猫画虎测定一些指标再说,然后再分析哪些指标有什么作用,再去挖空心思找所谓的科学问题,这样的科研一定不是好科研,甚至算不上是科班的科研。在讲述一个科学故事时,需要准备(获得)哪些材料和信息?哪些是主要的,哪些是决定性的?哪些是核心,哪些是枝叶,等等 … … 作者都应该是十分清楚的。指标或参数是回答科学问题的。 我建议如果可能的话,最好按照这样的句式描述:为了验证 … … 的理论(预测、假说),我们在 ... … 条件下(实验处理)测定了 … … 指标(参数);或者,通过 …. 实验,测定了 …… 指标(参数), 试图阐明 … … 的变化,以验证 … … 的假说。 问题清楚了,指标选择合适了,一旦数据收集全,故事的框架就起来了,论文的雏形也就有了。 在我的每一届学生中几乎都有研究生会咨询这类问题,希望以后的学生在开题阶段就解决这些问题。 此类问题,您是否也困惑过?还有哪些困惑的问题?请交流。 (王德华 写于 2009.5.26 , 6.26 完善)
个人分类: 生态学科研入门|6417 次阅读|10 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-21 03:52

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部