今天开始kaggle的官网Python第二篇的翻译,一天翻译几句,坚持!!!好了,开始!
(不会的单词:
tutorial 导师的; 私人教师的; 辅导的;
handful 少数,少量; 一把(的量); 难以控制的人(或动物); 棘手事
shortcut 捷径,近路; 被切短的东西【快捷键】
section 部分,节,部门,部件
intended as 打算作为
appropriate 适当的; 合适的; 恰当的
pool 水池; 石油层; (液体等的) 一滩; 共同储金;(vi)使形成池塘或水洼; 淤积; 合伙经营; 采(煤等);
for the sake of 为了
haul 拖,拉,运送; 传讯;拖; 大批赃物; 一网的捕获量; 拖运货物的距离
tricky 狡猾的; 微妙的; (形势、工作等) 复杂的;
a piece of 一块; 一片; 一张; 一件;
manipulation 操纵; 控制; (熟练的) 操作; (对账目等的) 伪造;
doodle 心不在焉地乱写乱画;乱写乱画(出的东西)
sketch 素描; 草图; 梗概;
grid 格子,非实质的; 地图上的坐标方格; (输电线路、天然气管道等的) 系统网络
arrangement 安排; 排列; 约定; 改编;
inches 英寸
category 类型,部门,种类,类别,类目; [逻,哲] 范畴; 体重等级;
hockey sticks 曲棍球
)
欢迎你开始你的第一套Python的编程习题集,每个教程后面都会跟着一些问题,以便你可以在学完之后做一些练习!
此外,如果你是第一次使用,kaggle Kernels,欢迎!有关内核功能的快速介绍,可以看看这个视频https://youtu.be/4C2qMnaIKL4(需要能访问国外的网站!)
如果你想知道其他运行Python代码的方法,或者想知道怎么在你得本地安装Python,你可以看看【WTOP的第0章-安装部分】,以及WTOP的第1章【如何运行Python代码】
每个练习首先都导入了我写的一些代码,你可以用来对比检查一下你的代码。运行这些代码单元来执行这个操作,然后你就可以开始练习问题0.
# 你现在不需要担心这些代码有什么作用或者背后运行的原理
# 如果你对这些代码感到好奇的话,你可以得到源代码在https://github.com/Kaggle/learntools/
# (但是如果你已经理解了这些代码,你会觉得这些课程非常无聊)
from learntools.core import binder;binder.bind(global())
from learntools.python.exl import *
print("设置完成!你可以开始完成问题0了!")
这是一个很愚蠢的问题,旨在介绍我们将在整个Python课程中使用的格式。
“什么是你最喜欢的颜色?”
为了完成这个问题,你必须在下面的单元格中创建一个变量“color”,并适当的给它赋值。这个叫做`q0.check()的方法`(我们已在下面的单元格中提供)将检查您的答案。 如果您在不更改其内容的情况下运行下面的单元格,`q0.check()`将识别您尚未尝试该问题,并提醒您需要执行的操作。 现在就试试吧。
(如果你得到一个`NameError`,这可能意味着你没有运行上面的设置代码。确保你运行上一个代码单元,并看到打印出“安装完成!”的消息。)
这里插一句,下面很多都是一些需要在kaggle的内核中进行练习的东西,建议大家去kaggle做一下练习,这里写出来意义不大,下面给出练习的地址:https://www.kaggle.com/guochangxiaozhazha/exercise-syntax-variables-and-numbers/edit
下面是我觉得很有趣的几个问题:
Q4:Alice,Bob and Carol 同意将他们的万圣节糖果放在一起然后将它们分掉。为了他们的友谊,剩余的糖果就被粉碎掉。比如,如果他们总共有91个糖果,他们每人将分得30个,并且粉碎1个。写一个算术表达式计算一下为了能成功分得糖果他们必须粉碎多少糖果?
Q6:下面是一些当你在使用Python做可视化时,你可能会遇到的一些复杂的算术操作的问题。
假设我们正在使用涂鸦草图[QuickDraw数据集](https://www.kaggle.com/google/tinyquickdraw),我们希望以类似网格的方式一次可视化几个草图。我们想为每张图片预留2x2英寸,我们希望整个网格不超过16英寸。下面的代码几乎可以运行:
1.从某些类别中获取随机数量的草图(例如熊,星星,曲棍球......)
2.创建变量`rows`,`cols`,`height`和`width`,将它们设置为随机生成的数字。
3.使用步骤2中的变量调用`plt.subplots()`,这将创建具有给定特征的网格。
4.从步骤3的网格中绘制步骤1中的草图。
尝试多运行该单元几次以查看它的运行情况。
import random
from matplotlib import pyplot as plt
from learntools.python.quickdraw import random_category, sample_images_of_category, draw_images_on_subplots
## Step 1: 草图事例
# 多少草图会被查看- 随机生成0-20的数字
n = random.randint(2, 20)
# 选择随机的 quickdraw数据集种类. (在https://quickdraw.withgoogle.com/data查看类别的概述)
category = random_category()
imgs = sample_images_of_category(n, category)
## Step 2: 选择网格的属性
######## 这里写你自己的代码 ###############
rows = 3
cols = 5
#整个网格的高度和宽度,以英寸为单位。
height = 5
width = 16
##步骤3:创建网格
grid = plt.subplots(rows, cols, figsize=(width, height))
## Step 4: 在网格中画草图
draw_images_on_subplots(imgs, grid)
自己被这一节看完了,说实话如果你已经有了一定的编程基础,这一节你可能看着很无聊,但是就我看来,这一节的题目都写的很有意思!
好了接下来就继续慢慢地翻译了!有时候进度会很慢!