-
程序员数学 用Python学透线性代数和微积分
目录 1. 向量 & 矩阵 1.1. 问: np.ndarray 与 np.matrix 1.2. 向量空间 2. 算术运算 2.1. 为什么线性代数定义的乘积运算不按照加法的规则(按位相乘)进行? 2.2. 数组广播(broadcasting) 3. 矩阵乘积 3.1. 矩阵与向量的乘积 3.1.1. 除了坐标转换,矩阵乘积还有什么用? 3.1.2. 矩阵 * 矩阵 3.1.3. 一些特…...- 3
-
豆豆的Python生活 00 竞选学习委员
今年九月开学,豆豆进入五年级了。学校重新划分了班级,豆豆在五年级十二班,班主任是教语文的李老师。第一次开班会的时候,李老师宣布要在第一周周末竞选班干部,主要有班长、学习委员、各科课代表等,希望同学们能够积极报名竞选,为班级做出自己的贡献。 豆豆觉得学习委员这个职位比较适合自己,可是又感觉新同学中藏龙卧虎,自己心里没底,就和妈妈商量。 妈妈笑着说:“豆豆,你竞选学习委员是很有优势的。” “为什么呀?…...- 16
-
豆豆的Python生活 01 记忆力考验
一、缘起 下午放学了,豆豆回到家,看到妹妹在玩《记忆翻牌》小游戏,游戏规则很简单,只要连续翻开两张同样的牌,就能消掉它们。看妹妹玩得津津有味的样子,豆豆灵机一动。我能不能使用Python编写一个简单的小游戏,来实现类似的记忆力考验效果呢? 豆豆的想法是,我可以在控制台(也就是终端)输出一个字符串,然后停上很短的时间后,马上把它擦掉。然后要求游戏者输入刚才显示的字符串。这样的话就能判断游戏者记忆的是…...- 24
-
正弦插值——缓动在Scratch中的实现
很多Scratcher都有这样一个烦恼——系统自带的移动动画太生硬,做贝塞尔插值又太麻烦... 作为一个资深Scratch爱好者,本作者在一番苦思后,终于找到了贝塞尔插值的平替——正弦插值。 (以下内容为实现原理,想要工程文件直接去文章底部下载) 相信大部分Scratcher都是学过一点点数学的,那么众所周知,sin(x)的函数图像是一条平滑的曲线。…...- 56
-
全局变量、区域变量
在程序语言里,变量分成「全局变量」以及「区域变量」两种型态,同样的,Scratch里的变量,也是分成这种两型态,依据形态的不同,就能够做出不同的应用,这篇文章将会深入介绍Scratch里的全局变量和区域变量。 什么是全局变量?什么是区域变量? 变量,是一种程序执行过程中,暂时存放数据的记忆空间,变量名称就是指向该空间的识别代号,然而变量都有其运作的「范围」(scope),离开这个「范围」,就无法使…...- 150
-
快速排序动态示意【Scratch】
快速排序的核心思想是先设定一个标杆值,然后分别从无序序列的前、后进行双向遍历,从后往前是寻找比标杆值小的值,从前往后是寻找比标杆值大的值,然后调整这两个值和标杆值的位置,确保标杆值左侧的都是比它小的值,而其右侧都是比它大的值。然后下一轮递归——以标杆值作为分界,其左侧和右侧分别再重复上述过程。 效果图 第一轮,无递归 点击随机初始化小猫的颜色,然后点击 “舞台” 对颜色进行快速排序,我这里设置的颜…...- 187
-
使用动态规划实现错排问题-2023年全国青少年信息素养大赛Python复赛真题精选
全国青少年信息素养大赛(原全国青少年电子信息智能创新大赛)是“世界机器人大会青少年机器人设计与信息素养大赛”赛事之一,由中国电子学会主办,包含很多赛项,大赛自2013年举办,已连续成功举办八届,已正式入围“2022-2025学年面向中小学生的全国性竞赛活动名单”。 大赛旨在激发广大青少年的科学兴趣和想象力,培养钻研探究、创新创造的科学精神和实践能力,促进青少年科技创新活动的广泛开展,发现和培养一批…...- 100
-
Scratch 选择排序动态示意
选择排序的算法很简单,一句话概括就是每次找到未排序部分(本例为右侧)最小的数,放到已排序序列(本例为左侧)的末尾。 效果图 点击随机初始化小猫的颜色,然后点击 “舞台” 对颜色进行插入排序,我这里设置的颜色规则是 红>蓝>绿>黄。在无序序列中进行查找最小值的过程中该小猫会跳起,当找到最小值时,会将该小猫往下移动。待插入的小猫会保持跳起状态一段时间,这样可以更直观的看出是哪两只小猫…...- 179
-
Scratch 插入排序动态示意
插入排序算法其实很简单:就是每次往已经有序的序列中插入一个数,假设第 i 位左边的已经有序,第 i 位右边的为待排序的序列,第 i 位即是当前待插入的数。然后遍历左侧的有序序列,查找合适的插入位置即可。 效果图 点击 随机初始化小猫的颜色,然后点击 “空格” 对颜色进行插入排序,我这里设置的颜色规则是 红>蓝>绿>黄。其中进行比较的两只小猫会跳起(待插入的小猫会保持跳起状态一…...- 115
-
Python 调用 scratch scratch生成python代码
在开始之前,先回顾下之前写的文章《scratch3.0二次开发之blocks生成代码思路》,在文章里大概地写了生成代码的几个步骤,读者看了可能还不太理解,这是根据我的开发经验写出来的。现在具体写写实现的方法。 一、引入一个生成代码的文件,比如要生成arduino代码,就要引入生成arduino代码的文件,要生成python代码,就要引入python文件。 这个生成代码的文件是从Blockly引入进…...- 191
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!