首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

社交网络分析的 R 基础:(四)循环与并行

(或其他数据结构)中的元素: for (name in vector) { # TODO } 下面的示例将会输出向量中的元素: > v <- c("a", "b", "c") > for (item...在不使用向量运算的前提下计算向量的平方,使用 sapply() 函数可以这样: > v <- c(1, 2, 3) > sapply(v, function(item) { return(item ^...紧接着调用 parApply() 进行并行计算,并行计算的 parApply() 系列方法仅仅需要在第一个参数将创建的集群传递进去即可。...其中 manual 为是否手动激活从机,当创建集群出现问题时,可以将该字段设置为 TRUE,根据提示手动激活从机,以此来观察哪一台计算机出现了问题;outfile 为日志文件的存储地址,当创建集群出现问题时...现在可以使用 parApply() 系列函数将任务并行的在多台计算机上运行。

1.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    作为一个Python爱好者,如何写出高可读性的代码?

    除了在代码中选择正确的命名样式外,还必须仔细选择名称。 如何选择名称 在编写代码时,你应该在命名选择中加入相当多的思考,因为这样可以使代码更具可读性。...在if语句中直接判断空序列是否为假。如果要检查列表是否为空,则可能需要检查列表的长度。如果列表为空,则其长度为0,在if语句中使用时等于False。...但是,在Python中,任何空列表,字符串或元组都是假的。...这里犯的错误是假设了 not None和 truthy 是等价的。你可以设置arg = []。如上所述,空列表在Python中被评估为假的。...如果你尝试检查字符串单词是否带有前缀或带有后缀的单词cat,那么使用列表切片似乎是明智的。但是,列表切片容易出错,你必须对前缀或后缀中的字符数进行硬编码。

    1.3K40

    编码理论基础

    显然, 图片 对拼接运算为带幺半群,单位元为空字 ε。 定义三:设 C 是 图片 的一个子集。...定义十一:满足下述两个条件的信道称为 qq 元对称信道: 每个字符在传输过程中发生错误的概率相同,都为 p; 如果一个字符在传输过程中发生了错误,则它错为其它 q−1个字符中的任意一个的概率都是相同的...定理一:码 C 至多可以检查 t 个错误的充分必要条件为 图片 定理二:码 C 至多可以纠正 t 个错误的充分必要条件为 图片 。...因此,设 C 是一个码,其最小距离为 d,则码 C 至多可以检查 d−1个错误,至多纠正 图片 个错误。 6....校验位就是冗余位,用于在信道的接收端纠正码字在信道传输过程中发生的错误。 9.

    1.5K10

    getopt()、getopt_long()与getopt_long_only()获取命令行参数

    第一个参数是整型,可以获得包括程序名字的参数个数,第二个参数是字符数组指针或字符指针的指针,可以按顺序获得命令行上各个字符串参数。...比如给定选项字符串”a:b:cd::e”,对应到命令行就是: -a [arg] 或 -a[arg](没有空格 ) -b [arg] 或 -b[arg](没有空格 ) -c -d 或 -d[arg](选项有参数时...字符。opterr决定是否将错误信息输出到stderr,为0时表示不输出; extern int optopt:存放不在选项字符串optstring中的选项。...当执行getopt()函数时,会依次扫描每一个命令行参数(从下标1开始),第一个-b,是一个选项,而且这个选项在选项字符串optstring中有,我们看到b后面有冒号,也就是b后面必须带有参数,而”test...这里需要注意,长格式选项参数的携带方式必须是–-option=param 或 --arg param,否则报错。

    4.4K71

    Perceptron Learning Algorithm

    1.PLA 【PLA思想】 那么现在问题来了,如何找到一条最好的直线我们可以使用逐点修正思想,在平面上随意取一条直线,看看哪些点分类错误。...然后开始对第一个错误进行修正,即变换直线的位置,使这个错误点变成分类正确的点,紧接着,再对后续的所有错误分类点进行上述纠正,知道所有的点都完全分类正确,就得到了最好的直线。...那么第一条直线如何选取呢? 这个问题可以转化为初始化这个g,定义g0为该g的初始化形式,那么g0则为向量W0和向量X0的内积。...修正错误图 从w0向量开始,不断纠正D中的错误。 首先随机选择一条直线进行分类。...然后找到第一个分类错误的点,如果期望该点是正类,结果变成了负类,此时t轮的w向量转置与x向量点乘结果为负,表现为上图右上角结果,x向量与w向量的夹角大于90度(此时的w向量转置与x向量点乘最后的结果不满足分类点

    61520

    Python内置函数详解【翻译自pyth

    代码对象可以由exec()或eval()执行。源可以是普通字符串,字节字符串或AST对象。有关如何使用AST对象的信息,请参阅ast模块文档。...object必须是一个字符串或代码对象。如果它是一个字符串,该字符串被解析为一套Python语句,然后执行(除非语法错误发生)。[1]如果它是一个代码对象,只是简单地执行它。...default参数指定如果提供的iterable为空则要返回的对象。如果迭代器为空并且未提供default,则会引发ValueError。 如果多个项目是最大的,则函数返回遇到的第一个项目。...如果迭代器为空并且未提供default,则会引发ValueError。 如果多个项目是最小的,函数返回遇到的第一个。...参数 errors是一个可选字符串,指定如何处理编码和解码错误 - 这不能在二进制模式下使用。

    1.5K20

    正则表达式介绍与使用

    因为属性名称中的点号会被解析成级联信息,进而导致返回错误结果。即便使用引号将其包含也会提示语法格式错误。此时,需要通过 index 来读取指定属性信息。...- `{{or x y}}`: 表示如果 x 为真返回 x,否则返回 y。 - `{{or x y z}}`:后面跟多个参数时会逐一判断每个参数,并返回第一个非空的参数。...使用要点: 对应的值长度为 0 时 range 不会执行。 结构内部如要使用外部的变量,需要在前面加引用比如Var2。 range 也支持 else 操作。...效果是当返回值为空或长度为 0 时执行 else 内的内容。 基础语法: {{range pipeline}}{{.}}{{end}} {{range pipeline}}{{.}}...操作对象必须是字符串且不能是纯数字。同时字符串中必须包含相应的分隔符,否则会直接忽略操作。

    64110

    正则表达式介绍与使用

    因为属性名称中的点号会被解析成级联信息,进而导致返回错误结果。即便使用引号将其包含也会提示语法格式错误。此时,需要通过 index 来读取指定属性信息。...- `{{or x y}}`: 表示如果 x 为真返回 x,否则返回 y。 - `{{or x y z}}`:后面跟多个参数时会逐一判断每个参数,并返回第一个非空的参数。...使用要点: 对应的值长度为 0 时 range 不会执行。 结构内部如要使用外部的变量,需要在前面加引用比如Var2。 range 也支持 else 操作。...效果是当返回值为空或长度为 0 时执行 else 内的内容。 基础语法: {{range pipeline}}{{.}}{{end}} {{range pipeline}}{{.}}...操作对象必须是字符串且不能是纯数字。同时字符串中必须包含相应的分隔符,否则会直接忽略操作。

    34140

    【C++】—掌握STL string类:字符串操作的得力助手

    •使用场景 ➀简化代码: 当一个变量的类型名称特别冗长或复杂时,使用auto可以使代码更加简介明了。...➁与范围for结合: 在范围for中,auto关键字是必须的,因为循环变量会被自动推导为容器元素的类型。...➂避免类型错误: 使用auto可以减少因类型不匹配而导致的编译错误,因为编译器会负责类型推导。  •注意事项 ➊类型推导规则:auto的类型推导遵循一组特定的规则,这些规则与模板类型推导类似。...当在同一行声明多个变量时,这些变量必须是相同类型,否则将会编译报错,实际上编译器只对第一个变量进行推导,然后用推到出来的类型定义其他变量。 ➋不能用于推导数组类型:auto不能用于推导数组类型。...vector,列表list等)或其他序列类型中的所有元素,而无需使用迭代器或下边。

    11210

    Shell学习笔记

    变量 声明变量 以 a-zA-Z 开头,不包含特殊字符 等号两边没有空格 不与保留字符重名 PATH="/user/yihui" 使用 变量前加 $ 符号,表示引用变量, 可以用 {} 进行变量名的圈定...${var:-word} 如果变量 var 为空或已被删除(unset),那么返回 word,但不改变 var 的值 ${var:=word} 如果变量 var 为空或已被删除(unset),那么返回...message} 如果变量 var 为空或已被删除(unset),那么将消息 message 送到标准错误输出,可以用来检测变量 var 是否可以被正常赋值。...取非 -o 或运算,有一个满足即可 -a 与运算,两个都满足才对 注意 条件表达式要放在方括号之间,并且要有空格,例如 [$a==$b] 是错误的,必须写成 [ $a == $b ] #!...= 表示字符串是否不等 -Z 检测长度是否为0, 是则为true -n 检测长度是否不为0,非0则为true str 检测字符串是否为空 , 非空则为true 字符串长度 ${#varName} 字符串切割

    714100

    Shell脚本学习1

    :是Shell的一个内部指令,用于在屏幕上打印出指定的字符串 echo arg #输出arg变量 echo -e arg #执行arg里的转义字符。...: 变量名和等号之间不能有空格,有空格会出错 如果手误写错(例如 var = test),刚好要使用rm -rf $var/删除这个目录,实际删除的是/ 变量名的命名须遵循如下规则: 首个字符必须为字母...可以使用的变量替换形式: 形式 说明 ${var} 变量本来的值 ${var:-word} 如果变量 var 为空或已被删除(unset),那么返回 word,但不改变 var 的值。...${var:=word} 如果变量 var 为空或已被删除(unset),那么返回 word,并将 var 的值设置为 word。 ${var:?...message} 如果变量 var 为空或已被删除(unset),那么将消息 message 送到标准错误输出,可以用来检测变量 var 是否可以被正常赋值。

    32020

    转-RobotFramework用户说明书稿第2.1节

    RF依靠行首必须使用的“|” 字符识别管道符和空格分隔行。但在该行的末尾的管道符是可选的。在管道符的两侧都必须有一个空格,但是除非为了让数据显得清晰,没有必要对齐。...使用reST时的临时文件 不同于HTML或TSV格式,Robot Framework不直接解析reST文件。...当这种情况发生时,Robot Framework将docutils的错误消息显示在控制台输出,显示文件名、行号、源码上下文和错误类型。 2.1.3 测试数据表格 测试数据由以下4种表格组成。...此规则的例外是,空格在扩展变量语法里是不被忽略的。 将测试数据分行 如果数据过长,需要换行,可以使用省略号(…),表示延续前一行的内容。在测试用例与用户关键字表中,省略号前必须至少含有一个空单元格。...RF规定,当使用简单表格语法时,除了...以外,续行第一个单元格必须使用\ or ..。

    5.1K20

    Python 命令行参数

    print '参数列表:', str(sys.argv) 执行以上代码,输出结果为: $ python test.py arg1 arg2 arg3 参数个数为: 4 个参数。...options: 以字符串的格式定义,options后的冒号(:)表示该选项必须有附加的参数,不带冒号表示该选项不附加参数。...该方法返回值由两个元素组成: 第一个是 (option, value) 元组的列表。 第二个是参数列表,包含那些没有’-‘或’–’的参数。...Exception getopt.GetoptError 在没有找到参数列表,或选项的需要的参数为空时会触发该异常。 异常的参数是一个字符串,表示错误的原因。...属性 msg 和 opt 为相关选项的错误信息。 实例 假定我们创建这样一个脚本,可以通过命令行向脚本文件传递两个文件名,同时我们通过另外一个选项查看脚本的使用。

    89620

    Python基础知识总结

    所以如果想通过input获得一段文字,输入的时候必须把文字用双引号或者单引号括起来. raw_input()接收的是一个字符串,不管你输入什么都会当做一个字符串....变量 命名规则: 第一个字符必须是字母或者下划线“_” 剩下的部分可以是字母、下划线“_”或数字(0-9) 变量名称是对大小写敏感的,myname和myName不是同一个变量。...中,以下数值会被认为是False: 为0的数字, 包括0,0.0 空字符串, 包括 ‘’ , “” 表示空值的None 空集合, 包括() , [] , {} 其他的值都认为是True。...c=3) : 有默认值,当没有提供足够的参数时, 会用默认值作为参数的值.提供的参数会按顺序先匹配前面位置的参数, 后面未匹配到的参数使用默认值. def func(arg1=1, arg2=2, arg3...在函数内部,需要对参数进行处理时,只要对这个 tuple 类型的形参(这里是 args)进行操作就可以了。因此,函数在定义时并不需要指明参数个数,就可以处理任意参数个数的情况。

    1.6K21

    深度解析:PON系统中的FEC技术是怎样的?

    每当有噪声或光色散失真的影响时,光脉冲就会退化并失去其作为0或1的意义,进而在接收器将接收到的光脉冲转换为电压时,由于噪声或干扰太大,会错误地解释数据,比如将0读为1或将1读为0。...在RS(255,239)算法中,输入的数据被视为一个长度为239的向量,经过编码后生成一个长度为255的向量。...这个编码向量的每个元素都是一个纠错码元,它们由输入数据中的239个信息字节和16个校验字节组成。这255个码元中的每一个都可以纠正最多8个字节的错误。...那么使用RS(255,239)时,每个239数据字节后面就有16个校验字节。帧的PCBd部分包括在第一个码字中,也就是码字从帧的第一个字节开始。下一个码字在第255字节后开始,每255个字节重复。...FEC技术可以用于在数据通信中纠正传输过程中可能出现的错误,提高数据传输的可靠性。 (2)视频传输:在视频传输中,由于带宽受限,数据丢失或错误会导致视频质量下降。

    75910

    PHP常用库函数介绍+常见疑难问题解答

    最近在苦学PHP,虽然PHP在整体功能上不如Java强大,但相比PHP而言Java算是较重量级的,所以在小中型系统的开发上,使用PHP的趋势不可挡,就算是大型网站,比如淘宝也部分使用了PHP...'fo\'的isset为假,无变量设置'; } echo 'empty的情形:'; if(empty($_GET['fo'])){ echo '变量\'fo\'的empty为真,即空值或无效值...//在参数中无fo参数时,则出错。...4096、8191       例子:任意数目的以上选项都可以用“或”来连接(用 OR 或 |),这样可以报告所有需要的各级别错误。...该函数是逐步执行的,在第一个 % 符号中,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。如果 % 符号多于 arg 参数,则您必须使用占位符。

    1.4K80
    领券