python数据分析与机器实战(Day1)

学习链接:https://www.bilibili.com/video/BV1gb411h7nn?p=7
在这里插入图片描述

学习内容

1、 anaconda的安装及使用
2、 科学计算库numpy
3、 掌握条件语句
4、 掌握循环语句


1、Anaconda的安装及使用

唐宇迪视频P7有提到Anaconda的安装。
在这里我们选择清华大学开源软件镜像站所提供的地址进行下载:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
至于安装过程可以参考以下教程:
https://www.it610.com/article/1295840508958023680.htm
安装完Anaconda之后的显示结果如下图

如果我们想要安装更多的库,可以打开 Anaconda Prompt软件,在其中先敲入:
anaconda search -t conda 库的名字
例如我想要安装TensorFlow库,便可以输入
anaconda search -t conda tensorflow
此时会出现大量的库信息,在其中我找到了自己所需的库名
高光位置便是我所需的库名称
我们复制该库的名称(dhirschfeld/tensorflow)再输入命令:
anaconda show dhirschfeld/tensorflow
在输出找到如下语句在这里插入图片描述
最后一行的conda install --channel https://conda.anaconda.org/dhirschfeld tensorflow便是我们的安装命令。
安装完后输入命令
conda list
可以看到tensorflow库已经安装

在这里插入图片描述

2、 科学计算库numpy

1.genfromtxt()函数的使用(视频P8)

打开jupyter notebook 软件,在首次使用前我们先更改其默认存储路径方便以后的查找,更改方法见如下链接:
https://blog.csdn.net/flying_ant2018/article/details/103503795
随后进入notebook主界面,输入如下代码
import numpy

exam=numpy.genfromtxt(“exam.txt”,delimiter=".",dtype=str)
print(type(exam))
print(exam)
print(help(numpy.genfromtxt))
其中exam.txt文档存储在notebook更改保存路径后的位置,内容如下:
I have one dream that one day this nation will rise up and live out the true meaning of its creed.1
I have one dream that one day on the red hills of Georgia.2
I have one dream that one day even the state of Mississippi.3
I have one dream that my four little children will one day live in a nation.4
I have one dream today!5
运行后发现报错:
在这里插入图片描述
造成错误的原因是分隔符选了".",而在文档中的最后一行并没有出现".",即没有保证每一行的格式一样。将文本最后一个"!“更改为”."后正常运行。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201205151629884.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hlaWJhbzY=,size_16,color_FFFFFF,t_70

2.多维矩阵的创建(视频P8)

在notebook中写入如下代码:
import numpy

import numpy

vector=numpy.array([5,10,15]) #创建一维矩阵
matrix=numpy.array([[5,10,15],[20,25,30],[35,40,45]]) #创建二维矩阵
matrix_3d=numpy.array([[[5,10,15],[20,25,30],[35,40,45]],[[5,10,15],[20,25,30],
[35,40,45]],[[5,10,15],[20,25,30],[35,40,45]]]) #创建三维矩阵
print(’{}\n’.format(vector))
print(’{}\n’.format(matrix))
print(matrix_3d)
运行结果如下:
在这里插入图片描述
可以看到在创建矩阵时,array对输入的中括号个数有严格的要求。
我们还可以利用shape函数读取矩阵维度的长度,如输入以下代码:
import numpy
vector=numpy.zeros(4)#创建一个一维2行零矩阵
matrix=numpy.array([[1,2,3,4],[5,6,7,8]])
matrix_3d=numpy.zeros((2,3,4))#创建一个三维零矩阵
print(vector,vector.shape[0])#读取第一维度的长度
print(matrix,matrix.shape[1])#读取第二维度的长度
print(matrix_3d,matrix_3d.shape[2])#读取第三维度的长度
运行结果如下:
在这里插入图片描述

3.numpy基础结构(p10)

在第一个genfromtxt()函数的使用中我们获得了一个名为exam的矩阵,接下来我们利用numpy的语法来获取矩阵的一些属性,输入如下代码:
import numpy

exam=numpy.genfromtxt(“exam.txt”,delimiter=".",dtype=str)
print(type(exam),end=’\n’)
print(exam,end=’\n’)
print()
print(exam.shape)#获取二维矩阵的行列数
print()
print(exam[0:2,0])#获取二维矩阵第一行、第二行的第1列
print()
print(exam[:,1])#获取矩阵所有行的第2列
运行结果如下:
在这里插入图片描述
接下来是矩阵中对bool值的灵活运用,输入代码如下:
import numpy

vector=numpy.array([5,10,15,20])
equal_to_ten=(vector10)
print(equal_to_ten,type(equal_to_ten))
print(vector[equal_to_ten])
matrix=numpy.array([[5,10,15],[20,25,30],[35,40,45]]) #创建二维矩阵
matrix
25
显示结果如下
在这里插入图片描述
举个例子,我们想要在一个矩阵中查询第二列是否存在值为25的元素,输入代码如下:
import numpy
matrix=numpy.array([[5,10,15],[20,25,30],[35,40,45]]) #创建二维矩阵
second=matrix[:,1]#获取矩阵第二列
print(second)
equal_to_ten=(second==25)
print(equal_to_ten)
print(second[equal_to_ten])
运行结果如下:

在这里插入图片描述
另外在矩阵中也能进行数据类型的转化(所有元素为同一类型),输入代码如下:
import numpy
z=numpy.array([“1”,“2”,“3”])
print(z.dtype)#获取矩阵元素类型
z=z.astype(float)
print(z.dtype)
显示结果如下:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值