唐宇迪学习笔记1:Python环境安装、Pytho科学计算库——Numpy

目录

一、AI数据分析入门

​1、案例来源

2、Python环境配置(Python3)

Python的安装

Python库安装工具

Jupyter Notebook

二、Python科学计算库——Numpy 

1、 Numpy工具包概述

2、数组结构

3、ndarray基本属性操作

打印当前输入是什么类型的

dtype:数组的类型

array元素的字节数

数组元素个数

数组矩阵规模

数组的填充

数组维度

索引与切片:与Python一样 从0开始 

​ 矩阵格式(多维的形式) 

数组的赋值(=),赋值后数组的改变会影响赋值前元素的值 (地址相同)。

数组的复制(.copy()),赋值后数组的改变不会影响赋值前元素的值 (地址不同)。

4、数据索引方法

np.arange(0,100,10):从0到100,步长为10:

随机构建10个值

 类型的改变(float、int、 object)

 astype:转换数组的数据类型

4、数值计算方法

​ 加法操作

 指定要进行的操作是沿着什么轴(维度) 

​ 乘积操作

取最小值(最大值max同理)

 找到最小值索引位置(最大值同理)

求均值

标准差

 方差

截断操作在【2,4】范围内

四舍五入

 5、排序

6、数组形状操作

改变维数(新加轴) 

轴压缩

​矩阵的转置​

 7、数组生成常用函数

构造出来一个数组

线性空间

​ 对数空间,默认是10为底

更常用的zeros ,ones

empty()、fill():填充。

​ zeros_like:维度相同的情况下进行值的填充​

 8、运算操作

乘法操作

一维的时候是内积点乘操作

二维的时候是矩阵计算 

逻辑或

逻辑与

逻辑非

9、随机模块

随机操作

随机的高斯初始化操作 

 洗牌

随机的种子

10、读写模块 

总结


一、AI数据分析入门

1、案例来源

       GitHub、kaggle(数据挖掘竞赛网站)

2、Python环境配置(Python3)

  • Python的安装

下载Anaconda:https://www.anaconda.com/

Anaconda中,安装了必备的库、配置好了环境变量、提供了开发环境及许多资源。

  • Python库安装工具

在Anaconda Prompt中配置需要用到的库。

        conda list:搜索当前Anaconda中已经装好的库。

        安装库:pip install (库名) 或者 conda install (库名)

注:当pip install报错时,使用非官方的Windows中Python扩展包 ,在网站里面选择下载需要的: https://www.lfd.uci.edu/~gohlke/pythonlibs/ (.whl文件是pip的工具包,可以直接下载安装)

  • Jupyter Notebook

用浏览器写代码。新建:new-》Python3

优点:可以加文字说明、图片展示、片段执行(运行:shift+回车)

添加注释(Markdown):

——(运行)——》

单元格删除: 

单元格恢复:edit-》Undo Delete Cells 

文件路径:

import os

print(os.path.abspath('.'))

 修改文件路径:参考jupyter notebook 如何修改一开始打开的文件夹路径? - 知乎

二、Python科学计算库——Numpy 

1、 Numpy工具包概述

 Python在矩阵计算中,不要写list数组结构,把所有矩阵的操作转换成numpy.ndarray结构。

2、数组结构

array数组的加减乘除操作:shape值必须相同。

对于ndarray结构来说,里面的元素必须是同一类型的,如果不是的话,会自动的向下转换。

3、ndarray基本属性操作

打印当前输入是什么类型的

dtype:数组的类型

array元素的字节数

数组元素个数

 

数组矩阵规模

 

数组的填充

数组维度

索引与切片:与Python一样 从0开始 

 矩阵格式(多维的形式) 

数组的赋值(=),赋值后数组的改变会影响赋值前元素的值 (地址相同)。

数组的复制(.copy()),赋值后数组的改变不会影响赋值前元素的值 (地址不同)。

4、数据索引方法

np.arange(0,100,10):从0到100,步长为10:

随机构建10个值

 类型的改变(float、int、 object)

 astype:转换数组的数据类型

4、数值计算方法

 加法操作

 指定要进行的操作是沿着什么轴(维度) 

 乘积操作

 

取最小值(最大值max同理)

 找到最小值索引位置(最大值同理)

求均值

标准差

 方差

 

截断操作在【2,4】范围内

四舍五入

 5、排序

np.linspace(start,end.sum)

 插入到:np.searchsorted(list_array,values) ,返回插入的位置。

 按第一列降序(-1)排序,第三列升序排序。

6、数组形状操作

改变维数(新加轴) 

轴压缩

矩阵的转置

 数组的连接

hu 

 7、数组生成常用函数

构造出来一个数组

线性空间

 对数空间,默认是10为底

更常用的zeros ,ones

empty()、fill():填充

 zeros_like:维度相同的情况下进行值的填充

 8、运算操作

乘法操作

 

一维的时候是内积点乘操作

二维的时候是矩阵计算 

逻辑或

        np.logical_or(x,y)

逻辑与

        np.logical_and(x,y)

逻辑非

        np.logical_not(x,y)

9、随机模块

随机操作

所有的值都是0到1

返回的是随机的整数,左闭右开 

随机的高斯初始化操作 

 洗牌

随机的种子

         (保证每次按照当前模式随机(牌一样,随机发)) 

10、读写模块 

%%write li.txt
1 2 3 4 5
6 7 8 9 1

python: 

data=[]
with open('li.txt') as f:
    for line in f.readlines():
        fileds=lines.splite()
        cur_data=[float(x) for x in fileds]
        data.append(cur_data)
data=np.array(data)
data

读取array结构

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Python可以很方便地制作小游戏,比如经典的“是男人就下100层”。这个游戏的规则是玩家通过不断下行的楼层,避开障碍物,尽可能下降到第100层。下面让我来简单介绍一下这个游戏的制作过程。 首先,我们需要使用Python的pygame。pygame是一个开源的游戏开发,提供了用于游戏开发的各种功能和工具。 接下来,我们可以创建一个窗口来显示游戏界面,并设置好窗口的标题、大小等属性。 然后,我们需要定义主角角色和障碍物。主角可以通过键盘的方向键来控制上下左右移动,而障碍物可以随机地生成在窗口的不同位置。 之后,我们需要编写游戏的主循环,不断更新角色和障碍物的位置,并进行碰撞检测。当主角与障碍物发生碰撞时,游戏结束并显示玩家的得分。 最后,我们可以添加一些特效和音效,提升游戏的乐趣和体验。 通过以上步骤,我们就可以完成一个简单的“是男人就下100层”的游戏制作。当然,游戏的难度和玩法还可以做一些调整和扩展,让游戏更加丰富和有趣。 Python制作小游戏听起来很有趣吧!希望这个简单的介绍可以帮助到你,如果你有兴趣,不妨动手试一试,相信你也可以制作出自己的小游戏。 ### 回答2: 是男人就下100层是一款使用Python制作的小游戏。这款游戏的目标是让玩家成功通过100个层级,挑战自己的反应能力和技巧。 在游戏中,玩家将扮演一个勇敢的男人,需要从第一层开始,逐层下降至第100层。每一层都有不同的难度和挑战,例如避开陷阱、躲避敌人或是收集特定的物品。玩家需要利用键盘上的方向键来控制男人的移动,并尽量避免触碰任何障碍物,以免导致失败。 游戏中提供了计时器来记录玩家通关所用时间,以及统计玩家通关的次数。这样,玩家可以不断挑战自己的纪录,争取在最短时间内完成100层的挑战。 制作这款游戏的过程中,Python语言的简洁、易读和可扩展性非常有帮助。通过使用Pygame,可以方便地实现游戏窗口、角色控制、碰撞检测以及游戏逻辑等功能。 总之,Python制作的《是男人就下100层》是一款简单而又有趣的小游戏,能够带给玩家挑战自我、提升反应能力和耐心的娱乐体验。无论是初学者还是有经验的玩家都可以享受其中的乐趣,并不断努力追求更好的成绩。 ### 回答3: 《是男人就下100层》是一款使用Python制作的简单小游戏。游戏的目标是使玩家通过控制一个小人从100层的建筑物顶层到达地面,挑战玩家的反应速度和操作技巧。 游戏开始时,玩家会看到一个小人位于建筑物的顶层。玩家需要使用键盘上的方向键控制小人在各个层之间移动,以避开不断下降的障碍物。每下降一层,障碍物的速度和密度都会增加,增加了游戏的难度。 如果小人成功到达地面,游戏胜利。如果小人被障碍物撞到或者超出屏幕边界,游戏失败,并有重新开始的选项。 在游戏中,玩家可以通过收集代表生命值的道具来增加小人的生命。当小人生命值耗尽时,游戏才会真正结束。 在制作游戏时,使用了Python的图形和事件驱动的编程方式。通过捕捉键盘事件和计算碰撞判断,实现了小人和障碍物的交互。同时,还使用了随机数生成器来生成不同的层和障碍物。 《是男人就下100层》是一个简单却有趣的小游戏,适合放松心情和锻炼玩家的反应能力。通过Python制作这款小游戏,可以提高对Python编程语言的理解和应用。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值