(数据科学学习手札02)Python与R在循环语句与条件语句上的异同
循环是任何一种编程语言的基本设置,是进行批量操作的基础,而条件语句是进行分支运算的基础,Python与R有着各自不同的循环语句与条件语句语法,也存在着一些相同的地方。
Python
1.for循环
'''通过for循环对列表进行遍历'''
list1 = [i for i in range(10)]
for i in range(10):
print(list1[i])
0
1
2
3
4
5
6
7
8
9 '''通过for循环对集合进行遍历'''
set1 = set([i for i in range(10)])
for i in set1:
print(i)
0
1
2
3
4
5
6
7
8
9 '''for循环在列表解析中的应用'''
list = [str(i) for i in range(10)]
print(list)
['', '', '', '', '', '', '', '', '', '']
*for循环只能对可遍历的对象进行操作
2.while循环
i = 10
while(i>=0):
print(i)
i-=1
10
9
8
7
6
5
4
3
2
1
3.if-else
import time
import numpy.random
random.seed(int(time.clock()))
now = random.randint(1,10,1)
if now >= 5:
print('big')
else:
print('small')
big
4.列表解析中的if语句
'''利用条件列表解析生成指定范围内所有偶数
list = [i for i in range(10) if i%2 == 0]
print(list)
[0, 2, 4, 6, 8]
5.条件表达式(三元操作符)
x, y = 3, 5
smaller = x if x<y else y
print(smaller)
3
6.np.where()
import numpy as np
list = [i for i in range(10)]
for i in range(10):
np.where(list[i]%2 == 0,print('偶数'),print('奇数'))
偶数
奇数
偶数
奇数
偶数
奇数
偶数
奇数
偶数
奇数
偶数
奇数
偶数
奇数
偶数
奇数
偶数
奇数
偶数
奇数
R
1.for循环
> list = c()
> for(i in 1:20){list = c(list,i)}
> list
[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
2.while
> i = 10
> while(i>0){print(i)
+ i = i-1}
[1] 10
[1] 9
[1] 8
[1] 7
[1] 6
[1] 5
[1] 4
[1] 3
[1] 2
[1] 1
3.if-else
> i = 1:20
> for(k in i){if(k%%2 == 0){print(k)}
+ else{print('error')}}
[1] "error"
[1] 2
[1] "error"
[1] 4
[1] "error"
[1] 6
[1] "error"
[1] 8
[1] "error"
[1] 10
[1] "error"
[1] 12
[1] "error"
[1] 14
[1] "error"
[1] 16
[1] "error"
[1] 18
[1] "error"
[1] 20
4.ifelse
> for(k in i){ifelse(k%%2 == 0,print('偶数',quote=FALSE),print('奇数',quote=FALSE))}
[1] 奇数
[1] 偶数
[1] 奇数
[1] 偶数
[1] 奇数
[1] 偶数
[1] 奇数
[1] 偶数
[1] 奇数
[1] 偶数
(数据科学学习手札02)Python与R在循环语句与条件语句上的异同的更多相关文章
- (数据科学学习手札58)在R中处理有缺失值数据的高级方法
一.简介 在实际工作中,遇到数据中带有缺失值是非常常见的现象,简单粗暴的做法如直接删除包含缺失值的记录.删除缺失值比例过大的变量.用0填充缺失值等,但这些做法会很大程度上影响原始数据的分布或者浪费来之 ...
- (数据科学学习手札47)基于Python的网络数据采集实战(2)
一.简介 马上大四了,最近在暑期实习,在数据挖掘的主业之外,也帮助同事做了很多网络数据采集的内容,接下来的数篇文章就将一一罗列出来,来续写几个月前开的这个网络数据采集实战的坑. 二.马蜂窝评论数据采集 ...
- (数据科学学习手札80)用Python编写小工具下载OSM路网数据
本文对应脚本已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 我们平时在数据可视化或空间数据分析的过程中经常会 ...
- (数据科学学习手札50)基于Python的网络数据采集-selenium篇(上)
一.简介 接着几个月之前的(数据科学学习手札31)基于Python的网络数据采集(初级篇),在那篇文章中,我们介绍了关于网络爬虫的基础知识(基本的请求库,基本的解析库,CSS,正则表达式等),在那篇文 ...
- (数据科学学习手札32)Python中re模块的详细介绍
一.简介 关于正则表达式,我在前一篇(数据科学学习手札31)中已经做了详细介绍,本篇将对Python中自带模块re的常用功能进行总结: re作为Python中专为正则表达式相关功能做出支持的模块,提供 ...
- (数据科学学习手札90)Python+Kepler.gl轻松制作时间轮播图
本文示例代码及数据已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 Kepler.gl作为一款强大的开源地理信 ...
- (数据科学学习手札55)利用ggthemr来美化ggplot2图像
一.简介 R中的ggplot2是一个非常强大灵活的数据可视化包,熟悉其绘图规则后便可以自由地生成各种可视化图像,但其默认的色彩和样式在很多时候难免有些过于朴素,本文将要介绍的ggthemr包专门针对原 ...
- (数据科学学习手札40)tensorflow实现LSTM时间序列预测
一.简介 上一篇中我们较为详细地铺垫了关于RNN及其变种LSTM的一些基本知识,也提到了LSTM在时间序列预测上优越的性能,本篇就将对如何利用tensorflow,在实际时间序列预测任务中搭建模型来完 ...
- (数据科学学习手札69)详解pandas中的map、apply、applymap、groupby、agg
*从本篇开始所有文章的数据和代码都已上传至我的github仓库:https://github.com/CNFeffery/DataScienceStudyNotes 一.简介 pandas提供了很多方 ...
随机推荐
- 初涉node.js做微信测试公众号一路填坑顺便发现个有趣的其他漏洞
[微信测试公众号] 半年前耍着玩搭起来的“微信简历”,是LAMP版的,很皮毛. 微信的官方文档在这 http://mp.weixin.qq.com/wiki/index.php 1.获取access ...
- gitlab 邮件服务器配置
一.修改 /etc/gitlab/gitlab.rb 文件,添加邮件服务器信息 SMTP settings 例如163 邮件服务器 external_url 'http://你的IP地址或域名' ## ...
- nginx-rtmp加入权限验证的简单方法
nginx-rtmp-module默认不限制推流权限.播放权限.如果想加入权限验证,有很多种方法. 方法一:修改源码如: 如何给 nginx rtmp 服务加入鉴权机制 http://blog.csd ...
- 最简单的nginx教程 - 如何把一个web应用部署到nginx上
Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Ра ...
- SAP C4C里如何实现Sales Unit和Seller的自动determination
先看一个效果,我录了一个视频,发布在视频网站上,大家可以先看看SAP Cloud for Customer里启用了partner 自动determination后的效果. 在SAP Cloud for ...
- 如何让一个简单的maven项目支持one-jar 做成一个jar fatjar
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...
- Python map/reduce/filter/sorted函数以及匿名函数
1. map() 函数的功能: map(f, [x1,x2,x3]) = [f(x1), f(x2), f(x3)] def f(x): return x*x a = map(f, [1, 2, 3, ...
- ASP.NET SignalR 与LayIM配合,轻松实现网站客服聊天室(四) 添加表情、群聊功能
休息了两天,还是决定把这个尾巴给收了.本篇是最后一篇,也算是草草收尾吧.今天要加上表情功能和群聊.基本上就差不多了,其他功能,读者可以自行扩展或者优化.至于我写的代码方面,自己也没去重构.好的,我们开 ...
- MongoDB 和 Mongoose 04
一.安装 1. 相关 https://www.mongodb.org/dl/win32/ MongoDB的版本偶数版本为稳定版,奇数版本为开发版 MongoDB对于32位系统支持不佳,所以3.2版本以 ...
- How to Create a Basic Plugin
Sometimes you want to make a piece of functionality available throughout your code. For example, per ...